将全局变量的值分配给类成员

时间:2013-02-13 11:25:52

标签: php cakephp

在CakePHP项目中工作,并在一个地方停留。

Config / bootstrap.php文件

Configure::write('email_info', nehal@connectech.in);

Config / email.php {我的自定义电子邮件类}

class EmailConfig {
public $default = array(        
    'from' => Configure::read('email_info'),
    'reply' => Configure::read('email_info')    
);}

我知道我只能使用'global'关键字指定类外的任何变量的值,但是如何将config变量赋值给array成员的值?

2 个答案:

答案 0 :(得分:2)

只需在__construct方法内初始化您的属性即可。 PHP仅在初始化属性时使用文字。

class EmailConfig {
public $default = array(        
    'from' => Configure::read('email_info'),
    'reply' => Configure::read('email_info')    
);}


class EmailConfig {
  public function __construct() {   
     $this->default['from'] = Configure::read('email_info');
     $this->default['reply'] = Configure::read('email_info');
  }
}

有关详细信息,请参阅此问题:Initializing PHP class property declarations with simple expressions yields syntax error

答案 1 :(得分:0)

我不确定,但你可以尝试一下。

class EmailConfig {
  public $default = array(        
   'from' => ${Configure::read('email_info')},
   'reply' => ${Configure::read('email_info')}    
);}