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
點擊查看更多內(nèi)容
1人點贊
評論
評論
共同學(xué)習(xí),寫下你的評論
評論加載中...
作者其他優(yōu)質(zhì)文章
正在加載中
感謝您的支持,我會繼續(xù)努力的~
掃碼打賞,你說多少就多少
贊賞金額會直接到老師賬戶
支付方式
打開微信掃一掃,即可進(jìn)行掃碼打賞哦