Php 分配全局变量';s值到类memeber

Php 分配全局变量';s值到类memeber,php,cakephp,Php,Cakephp,在CakePHP项目中工作,在某个地方结巴 Config/bootstrap.php文件 Configure::write('email_info', nehal@connectech.in); Config/email.php{My custom email class} class EmailConfig { public $default = array( 'from' => Configure::read('email_info'), 'reply

在CakePHP项目中工作,在某个地方结巴

Config/bootstrap.php文件

Configure::write('email_info', nehal@connectech.in);
Config/email.php{My custom email class}

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

我知道我只能使用'global'关键字为类外的任何变量赋值,但如何将配置变量赋值给数组成员的值?

只需在
\u构造方法中初始化属性即可。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');
  }
}

有关更多信息,请参见此问题:

我不确定,但您可以试试这个

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

有些东西不起作用,或者您的问题到底是什么?您需要在_construct method()中执行此操作,php在初始化属性时只接受常量值是的,问题是我没有常量值。我在配置中有一些值,我想将这些值分配给类成员。我收到语法错误“语法错误:意外:应为字符串:=>,,,,,;,)”