如何在配置文件中使用/分配定义的变量到类的成员变量,而不使用下面的构造方法
require('config.php');
class MyClass{
public $email=MY_EMAIL_FROM_CONFIG;
function MyClass(){
}
....
}
这个直接分配给我一个错误,还有其他方法吗?或任何解释为什么在PHP中不允许这样做?
答案 0 :(得分:2)
<强>的config.php 强>
define('EMAIL', 'some@email.com');
<强> MyClass.php 强>
require('config.php');
class MyClass{
public $email= EMAIL;
function myFunction(){
}
....
}
您可能不需要将常量赋值给变量,因为它可以在类
中的任何位置访问答案 1 :(得分:0)
code-jaff有正确的解决方案。我有另一个(几乎相同)。
<强>的config.php 强>
$_CONFIG = Array(
"email" => "myemail@example.com",
"host" => "example.com",
...
);
define("CONFIG", $_CONFIG);
<强> myclass.php 强>
require('config.php');
class MyClass{
public $email= CONFIG["email"];
function myFunction(){ }
}