【发布时间】:2016-03-01 23:35:42
【问题描述】:
我有一个班级。在这个类中,我有一个私有静态成员。我还有一个受保护的类函数以及一个公共静态类函数。
基本上,我正在尝试设置静态成员。流程是这样的。
在受保护的类函数内部,调用了另一个类函数: 前任。
class MyClass extends someOtherClass{
private static $myVar;
protected function login(){
MyClass::createDBInstance();
}
public static function createDBInstance(){
self::$myVar = 'someValue';
}
}
我遇到的问题是,一旦它进入 createDBInstance,并尝试设置 self::myVar,它就会杀死。我是否忽略了如此基本的东西?
【问题讨论】:
-
当“它杀死”时,你得到什么错误(例如 Apache 日志)?
-
这段代码绝对有效。您确定您没有尝试从范围之外访问 login() 吗?
-
PHP 致命错误:访问未声明的静态属性:MyClass::$myVar
-
我可以在 login() 中设置 self:$myVar,但是一旦我在 createDBInstance 中,它就会杀死
标签: php static-members