【发布时间】:2017-06-11 00:54:07
【问题描述】:
我想要做的是:
class A {
public function __construct($a) {
// stuff here
}
public static function request() {
$instance = new self("hi");
$instance->bye(); // this weirdly only sometimes throws errors
}
private function bye() {
// stuff here
}
}
A::request();
感兴趣的行是$instance->bye() - 这是否允许在静态上下文中以某种方式但是当在实例上调用并且在与构造函数相同的类中时?或者这不是一般的好习惯?奇怪的是,这有时只会在调用没有上下文的私有方法时引发错误。
任何帮助表示赞赏!
【问题讨论】:
-
我无法重现该错误。你用的是什么版本的PHP?
-
@wogsland 发表了评论 - 显然是由于 PHPStorm 调试