我只想在同一个文件的第二个类中声明一个实例变量。下面的示例代码对我来说似乎没问题,但服务器在注释行显示了一个错误:
例如:
<?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() );
?>非常感谢大家的帮助!
发布于 2013-07-04 16:17:36
您可以在Doc::locator ()中新建定位器类;
class Locator {
private $location = __FILE__;
public function getLocation() {
return $this->location;
}
}
class Doc {
public function locator() {
return new Locator(); // new locator here
}
}
$doc = new Doc();
var_dump( $doc->locator() );
?>发布于 2013-07-04 16:27:03
无法设置属性,因为它属于对象,而不是类。您可以通过在构造函数中创建定位器来修复它
class Doc {
private $loc;
public function __construct() {
$this->loc = new Locator()
}
public function locator() {
return $this->loc;
}
}https://stackoverflow.com/questions/17464569
复制相似问题