天天看点

php 成员变量赋值连接字符串报错

今天遇到一个问题,对类中的一个成员变量赋值,一直报错。这个成员变量是一个数组,数组的value是常量和字符串的连接。

protected $config = array(
	'dir' => SITE_ROOT . 'data/fileCache',
	'file' => SITE_ROOT . 'data/fileCache/fileCache.class.php',
);
           

原来成员变量中如果包含常量或变量,并且连接字符串要通过构造方法对成员变量赋值,否则常量在类中不可见。

public function __construct()
	{
		$this->config = array(
		'dir' => SITE_ROOT . 'data/fileCache',
		'file' => SITE_ROOT . 'data/fileCache/fileCache.class.php',
		);
	}
           

如果成员变量的值仅为常量则可以直接赋值,不用通过构造方法赋值