【发布时间】:2013-07-02 02:55:10
【问题描述】:
我只想在同一个文件的第二个类中声明一个实例变量。 以下示例代码对我来说似乎没问题,但服务器在注释行出现错误:
例如:
<?php
class Locator {
private $location = __FILE__;
public function getLocation() {
return $this->location;
}
}
class Doc {
private $loc = new Locator(); // [SYNTAX-ERROR] unexpected T_NEW
public function locator() {
return $this->loc;
}
}
$doc = new Doc();
var_dump( $doc->locator() );
?>
非常感谢大家的帮助!
【问题讨论】:
-
无法定义包含任何需要运行时评估的值的类属性 - 在类的构造函数中设置值 - 参见docs page的第一段
-
这就是我要找的答案,谢谢!
标签: php class scope instance-variables declare