久久久久久久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出來的到底是同一個類實例還是不同的類實例呢?下面話不多說了,來一起看看詳細的介紹吧。

區(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

之所以會這樣是因為使用self:: 或者__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)站聲明】本站除付費源碼經(jīng)過測試外,其他素材未做測試,不保證完整性,網(wǎng)站上部分源碼僅限學(xué)習(xí)交流,請勿用于商業(yè)用途。如損害你的權(quán)益請聯(lián)系客服QQ:2655101040 給予處理,謝謝支持。

相關(guān)文檔推薦

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