之前看過一次,但是忘了static和self的具體差別了,這次在複習一下。
static是PHP5.3之後加進來的,請看英文的解釋:
F 5.3's late static bindings refers to whatever class in the hierarchy which you call the method on.
之前看過一個文章這個例子很好:class A { public static function who() { echo __CLASS__; } public static function test() { self::who(); // static::who(); } } A::test(); class B extends A { public static function who() { echo __CLASS__; } } echo B::test();
static:指向呼叫它的類別
還是很容易理解的,下次不能再忘了。
以上就介紹了關於PHP中static和self的區別,包括了static方面的內容,希望對PHP教程有興趣的朋友有所幫助。