PHP:在运行时添加变量

Rya*_*yan 0 php oop class

嘿!
我的机器和生产服务器上有一个本地测试服务器.
我想要包含一个如下所示的db.php文件,而不是不断编辑我的数据库凭据:

<?php

var $hostt = "localhost";
var $db_database = "testdb";
var $db_username = "root";
var $db_password= "";
?>
Run Code Online (Sandbox Code Playgroud)

但当我尝试这样包括它:

<?php

class testme{

include_once "db.php";

...
Run Code Online (Sandbox Code Playgroud)

它拒绝工作并吐出: 解析错误:语法错误,意外T_INCLUDE_ONCE,期待T_FUNCTION in

我怎样才能让它以我想要的方式工作?是可能还是我吠叫错了树?

谢谢![R

Tay*_*ell 5

您不能在全局范围或函数范围之外执行include语句.

移动类声明上方的include.

如果您需要访问课程中的这些配置选项,请尝试这样的操作.

// db.php

return array('host' => 'localhost', 'database' => 'testdb', etc);

// inside class function

$db_config = require 'db.php';
Run Code Online (Sandbox Code Playgroud)

如果您需要来自班级内的许多功能.在构造函数中设置一个类变量:

class Something {

     public $config;

     public function __construct()
     {
          $this->config = require 'db.php';
     }

}
Run Code Online (Sandbox Code Playgroud)