PHP class issue directly call static methods performs initialization function

PHP class directly call the static method does not perform initialization function

class Test{
    protected static $a = 111;
    public function __construct()
    {
        self::$a = 222;
    }

    public static function getA(){
        echo self::$a;
    }
}

Test::getA(); //  111

Program execution results:
PHP class issue directly call static methods performs initialization function

Guess you like

Origin blog.51cto.com/11016194/2459031