例子:PHP的new static和new self不同在哪使用要注意啥
【溫馨提示】文章源于互聯(lián)網(wǎng)收集整理,不代表YINGSOO觀點!若有咨詢“PHP的new static和new self不同在哪使用要注意啥”等有關服務器、云主機租用、托管、配置、價格問題,請在線咨詢YINGSOO客服,獲取專業(yè)解答!
【熱門產(chǎn)品】美國G口服務器促銷 | 越南云服務器促銷 | 韓國CN2服務器促銷
【優(yōu)質(zhì)文章】服務器的配置復雜,租用時該如何選擇參數(shù)?
PHP的new static和new self不同在哪?一些PHP新手可能對new static和new self的區(qū)別不是很清楚嗎,對此本文就通過一個例子給大家介紹一下兩者的不同的,以及使用要注意的問題。那么感興趣的朋友就繼續(xù)往下看吧。
下面我們舉個栗子:
class Father { public static function getSelf() { return new self(); } public static function getStatic() { return new static(); }}class Son extends Father {}echo get_class(Son::getSelf()); // Fatherecho get_class(Son::getStatic()); // Sonecho get_class(Father::getSelf()); // Fatherecho get_class(Father::getStatic()); // Father
new self
這里面注意這一行 get_class(Son::getStatic());
返回的是 Son 這個 class, 可以總結(jié)如下:
self 返回的是 new self 中關鍵字 new 所在的類中,比如這里例子的 :
public static function getSelf() { return new self(); // new 關鍵字在 Father 這里}
始終返回 Father。
new static
static 則上面的基礎上,更聰明一點點:static 會返回執(zhí)行 new static() 的類,比如 Son 執(zhí)行 get_class(Son::getStatic()) 返回的是 Son, Father 執(zhí)行 get_class(Father::getStatic()) 返回的是 Father
而在沒有繼承的情況下,可以認為 new self 和 new static 是返回相同的結(jié)果。
現(xiàn)在大家對于PHP的new static和new self不同在哪應該都清楚了吧,上述示例有一定的借鑒價值,有需要的朋友可以參考,希望對大家學習PHP有幫助,想要了解更多PHP的內(nèi)容,大家可以關注本公司其它相關文章。
YINGSOO提供高品質(zhì)的云主機租用業(yè)務,全線云主機硬件均采用高頻DDR4內(nèi)存和E5級高性能CPU,并與當?shù)氐囊痪€網(wǎng)絡服務運營商達成合作,保障客戶業(yè)務高效率、高穩(wěn)定運行。海外服務器租用托管詳詢:400-630-3752
熱搜詞條:【使用云技術之前您應該做什么】【互聯(lián)網(wǎng) bucket】【2核和4核云服務器的區(qū)別】【十堰機房托管】【如何做云主機】【mass最新區(qū)塊高度】【chia 數(shù)據(jù)庫保存在哪】【云服務器免備案】【內(nèi)地連接香港遠程監(jiān)控網(wǎng)絡】【CHIA挖MASS教程】【外掛高仿服務器】【通過香港IP訪問外網(wǎng)合法嗎】【dhcp服務器是干什么的】【xdai 地址】【服務器和家用主機通用cpu主板】【應用服務器群集優(yōu)點】【個人架構(gòu)app用國外主機】【中港傳輸專線帶寬】【全球節(jié)點服務器】【XFLP是什么幣】【適合新手的云服務器】【奇亞新圖能多挖嗎】【百度會收錄海外服務器的頁面嗎】【防ddos盾】【國外云存儲cdn】【傳奇微端服務器帶寬】【香港vps主機租用】【免費外網(wǎng)服務器】【國外的服務器】
版權(quán)聲明:本站文章來源標注為YINGSOO的內(nèi)容版權(quán)均為本站所有,歡迎引用、轉(zhuǎn)載,請保持原文完整并注明來源及原文鏈接。禁止復制或仿造本網(wǎng)站,禁止在非www.sddonglingsh.com所屬的服務器上建立鏡像,否則將依法追究法律責任。本站部分內(nèi)容來源于網(wǎng)友推薦、互聯(lián)網(wǎng)收集整理而來,僅供學習參考,不代表本站立場,如有內(nèi)容涉嫌侵權(quán),請聯(lián)系alex-e#qq.com處理。