今天遇到一个问题,对类中的一个成员变量赋值,一直报错。这个成员变量是一个数组,数组的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',
);
}
如果成员变量的值仅为常量则可以直接赋值,不用通过构造方法赋值