示例代码

<?php
class Person
{
    public static $name='Person';
    public static function testSelf()
    {
        echo self::$name;
        echo "\n";
    }
    public static function testStatic()
    {
        echo static::$name;
        echo "\n";
    }
}

class Man extends Person
{
    public static $name='Man';
}

Person::testSelf();
Person::testStatic();
Man::testSelf();
Man::testStatic();

结果

Person
Person
Person
Man

结论

self 表示其所在的类,static 表示调用它的类,是一种延迟的绑定。


本文由 yang 创作,采用 知识共享署名 3.0,可自由转载、引用,但需署名作者且注明文章出处。

楼主残忍的关闭了评论