В чем разница между self ::$bar и static ::$bar в PHP?

В чем разница между использованием selfи staticв приведенном ниже примере?

class Foo
{
    protected static $bar = 1234;

    public static function instance()
    {
        echo self::$bar;
        echo "\n";
        echo static::$bar;
    }

}

Foo::instance();

производит

1234
1234
112
задан yivi 24 September 2019 в 18:43
поделиться