PHP:从静态类函数设置静态成员


PHP:Setting a static member from a static class function

我有一个类。 在这个类中,我有一个私有静态成员。我还有一个受保护的类函数和一个公共静态类函数。

本质上,我正在尝试设置静态成员。流程是这样的。

在受保护的类函数中,有一个对另一个类函数的调用:前任。

class MyClass extends someOtherClass{
     private static $myVar;      
     protected function login(){
         MyClass::createDBInstance();
     }
     public static function createDBInstance(){
         self::$myVar = 'someValue';
     }
 }

我遇到的问题是,一旦它进入createDBInstance,并试图设置self::myVar,它就会杀死。我是否忽略了如此基本的东西?

试试

private static $myVar;

self::$myVar = 'someValue';

请注意$字符。