久久久久久久av_日韩在线中文_看一级毛片视频_日本精品二区_成人深夜福利视频_武道仙尊动漫在线观看

PHP面向?qū)ο笾衝ew self()與 new static()的區(qū)別淺析

new static()是在PHP5.3版本中引入的新特性,無論是new static()還是new self(),都是new了一個新的對象。下面這篇文章主要給大家介紹了關(guān)于PHP面向?qū)ο笾衝ew self()與 new static()的區(qū)別,需要

前言

本文主要跟大家介紹了關(guān)于PHP面向?qū)ο笾衝ew self()與 new static()的區(qū)別,這兩個方法new出來的對象有什么區(qū)別呢,說白了就是new出來的到底是同一個類實(shí)例還是不同的類實(shí)例呢?下面話不多說了,來一起看看詳細(xì)的介紹吧。

區(qū)別如下:

首先闡明結(jié)論,在PHP中 self指向定義了當(dāng)前被調(diào)用方法的類, static指向調(diào)用當(dāng)前靜態(tài)方法的類。

接下來通過一個例子來證明上面的結(jié)果

class A 
{
 public static $_a = 'Class A';

 public static function echoProperty()
 {
 echo self::$_a . PHP_EOL;
 }
}

class B extends A 
{
 public static $_a = 'Class B';
}

$obj = new B();
B::echoProperty();//輸出 Class A

之所以會這樣是因?yàn)槭褂胹elf:: 或者_(dá)_CLASS__對當(dāng)前類的靜態(tài)引用,取決于定義被調(diào)用方法所在的類,將上面Class A的方法echoProperty做一下修改變成:

class A 
{
 public static $_a = 'Class A';

 public static function echoProperty()
 {
 echo static::$_a . PHP_EOL;
 }
}
//再次調(diào)用B::echoProperty將輸出 'CLASS B'

為了避免上面第一個例子中看到的子類重寫父類的靜態(tài)屬性后,使用繼承來的方法仍然訪問父類的靜態(tài)屬性, PHP5.3增加了一個新的語法:后期靜態(tài)綁定(Late static binding), 使用static關(guān)鍵字替代self關(guān)鍵字,使得static指向與get_called_class()返回的相同的類,即當(dāng)前調(diào)用靜態(tài)方法的類, 該關(guān)鍵字對于靜態(tài)方法的訪問同樣有效。

下面的例子更好的說明了new self()和new static()之間的差異(后者使用了PHP的后期靜態(tài)綁定指向調(diào)用方法的當(dāng)前類)

class A 
{
 public static function get_self() 
 {
 return new self();
 }

 public static function get_static() 
 {
 return new static();
 }
}

class B extends A {}

echo get_class(B::get_self()); // A
echo get_class(B::get_static()); // B
echo get_class(A::get_self()); // A
echo get_class(A::get_static()); // A

總結(jié)

以上就是這篇文章的全部內(nèi)容了,希望本文的內(nèi)容對大家的學(xué)習(xí)或者工作能帶來一定的幫助,如果有疑問大家可以留言交流,謝謝大家對的支持。

【網(wǎng)站聲明】本站除付費(fèi)源碼經(jīng)過測試外,其他素材未做測試,不保證完整性,網(wǎng)站上部分源碼僅限學(xué)習(xí)交流,請勿用于商業(yè)用途。如損害你的權(quán)益請聯(lián)系客服QQ:2655101040 給予處理,謝謝支持。

相關(guān)文檔推薦

這篇文章主要介紹了PHP有序表查找之插值查找算法,簡單分析了插值查找算法的概念、原理并結(jié)合實(shí)例形式分析了php實(shí)現(xiàn)針對有序表插值查找的相關(guān)操作技巧,需要的朋友可以參考下
下面小編就為大家分享一篇ThinkPHP整合datatables實(shí)現(xiàn)服務(wù)端分頁的示例代碼,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
下面小編就為大家分享一篇PHP實(shí)現(xiàn)APP微信支付的實(shí)例講解,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
這篇文章主要介紹了PHP實(shí)現(xiàn)的多維數(shù)組排序算法,結(jié)合實(shí)例形式對比分析了php針對多維數(shù)組及帶有鍵名的多維數(shù)組進(jìn)行排序相關(guān)操作技巧與注意事項(xiàng),需要的朋友可以參考下
這篇文章主要為大家詳細(xì)介紹了php結(jié)合ajaxuploadfile實(shí)現(xiàn)無刷新文件上傳功能,具有一定的參考價值,感興趣的小伙伴們可以參考一下
本篇文章給大家詳細(xì)介紹了PHP開發(fā)接口使用RSA進(jìn)行加密解密方法,對此有興趣的朋友可以學(xué)習(xí)下。
主站蜘蛛池模板: 国产精品一区2区 | 米奇7777狠狠狠狠视频 | 日韩欧美三区 | 精品动漫一区 | 久久精品| 毛片a级| 亚洲成人在线视频播放 | 久久久国产精品 | 日本在线免费视频 | 免费国产精品久久久久久 | 国产午夜精品一区二区三区在线观看 | 午夜国产在线 | 999免费视频 | 久久久成人网 | 国产成人精品综合 | 美女黄网| 一区二区三区视频 | 青草视频在线 | 51ⅴ精品国产91久久久久久 | 欧美午夜精品 | 91最新视频 | 精品福利视频一区二区三区 | 日韩精品一区二区在线 | 天天看天天操 | 亚洲狠狠 | 亚洲传媒在线 | 久久国| 高清一区二区 | 91毛片在线观看 | 黄色一级片aaa | 欧美国产日韩在线观看 | 久久99久久 | 一区二区三区精品在线视频 | 欧美中文一区 | 日韩中文字幕免费在线观看 | 日韩欧美中文 | 日韩国产精品一区二区三区 | av在线一区二区三区 | 日韩av美女电影 | h在线| 天堂网中文字幕在线观看 |