Jaka jest różnica między self :: $ bar i static :: $ bar w PHP? [duplikować]

Możliwy duplikat:
Nowy własny vs. nowy statyczny

Jaka jest różnica między używaniemself istatic w poniższym przykładzie?

class Foo
{
    protected static $bar = 1234;

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

}

Foo::instance();
produkuje
1234
1234

questionAnswers(2)

yourAnswerToTheQuestion