PHP如何直接使用/将DEFINED变量赋值给类成员变量?

时间:2014-02-04 02:11:58

标签: php oop

如何在配置文件中使用/分配定义的变量到类的成员变量,而不使用下面的构造方法

require('config.php');
class MyClass{

public $email=MY_EMAIL_FROM_CONFIG;

function MyClass(){

}
....

}

这个直接分配给我一个错误,还有其他方法吗?或任何解释为什么在PHP中不允许这样做?

2 个答案:

答案 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(){ }
}