PHP:在运行时添加变量

时间:2011-04-07 03:50:54

标签: php oop class

喂!
我的机器和生产服务器上有一个本地测试服务器 我想要包含一个如下所示的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

1 个答案:

答案 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';
     }

}