如果我在PHP中扩展一个静态类,并且父类引用"self ::",那么这会引用扩展类中的self吗?

Jas*_*son 1 php static extends class

如果我在PHP中扩展一个静态类,并且父类引用"self ::",那么这会引用扩展类中的self吗?

所以,例如

<?php 
Class A
{
    static $var  
    public static function guess(){self::$var = rand(); return $var}
}        

Class B extends Class A
{
    public static function getVar(){return self::$var}
}
Run Code Online (Sandbox Code Playgroud)

如果我跑B :: guess(); 那么B :: getVar();

是存储在A :: $ var或B :: $ var中的Var的值?

谢谢.

dec*_*eze 5

在PHP 5.3中引入了后期静态绑定,它允许您控制此行为.