喂!
我的机器和生产服务器上有一个本地测试服务器
我想要包含一个如下所示的db.php文件,而不是不断编辑我的数据库凭据:
<?php
var $hostt = "localhost";
var $db_database = "testdb";
var $db_username = "root";
var $db_password= "";
?>
但是当我尝试这样包括它时:
<?php
class testme{
include_once "db.php";
...
它拒绝工作并吐出: 解析错误:语法错误,意外T_INCLUDE_ONCE,期待T_FUNCTION
我怎样才能让它以我想要的方式工作?我有可能或者是在咆哮错误的树吗?
谢谢! [R
答案 0 :(得分:5)
您不能在全局范围或函数范围之外执行include语句。
将包含移到您的类声明之上。
如果您需要访问课程中的这些配置选项,请尝试这样的操作。
// db.php
return array('host' => 'localhost', 'database' => 'testdb', etc);
// inside class function
$db_config = require 'db.php';
如果您需要来自班级内的许多功能。在构造函数中设置一个类变量:
class Something {
public $config;
public function __construct()
{
$this->config = require 'db.php';
}
}