【发布时间】:2012-09-06 20:46:14
【问题描述】:
在这个例子中,我得到了致命错误“致命错误:不在对象上下文中使用 $this”,正如预期的那样
class ctis_parent{
public function objFunc(){
var_dump('Called succes');
}
public static function call(){
$this->objFunc();
}
public function __construct(){
self::call();
}
}
new ctis_parent();
但是如果从 call() 方法的定义中删除 static 关键字都可以正常工作,为什么?
class ctis_parent{
public function objFunc(){
var_dump('Called succes');
}
public function call(){
$this->objFunc();
}
public function __construct(){
self::call();
}
}
new ctis_parent();
//string 'Called succes' (length=13)
【问题讨论】: