new static()是php5.3以后引入新的特性,延遲靜態綁定.訪問的是當前實例化的那個類,那么 static 代表的就是那個類。
new self() 是指的不是調用上下文,它指的是解析上下文.
class Test {
public static funtion getSelf(){
return new self();
}
public static funtion getStatic(){
return new static();
}
}
class Test1 extends Test {
}
echo get_class(Test1 ::getSelf); 輸出:Test
echo get_class(Test1 ::getStatic);輸出:Test1
echo get_class(Test ::getStatic);輸出:Test
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。