PHP使用靜態(tài)方法的幾個(gè)注意事項(xiàng)
本文實(shí)例介紹了PHP使用靜態(tài)方法的幾個(gè)常見注意事項(xiàng)。分享給大家供大家參考。具體方法如下:
1. 即使類中的方法并未用static聲明,但其未使用到可改變的類成員變量,在外部仍可用操作符::來調(diào)用;
2. 以靜態(tài)方式(用::操作符)調(diào)用的方法中$this的取值是由調(diào)用時(shí)的上下文決定的!而不是定義他的類!!
例如以下的代碼:
<?php class TestClass1 { public $normal_v = 'normal_v from TestClass1'; public static $STATIC_V = 'STATIC_V from TestClass1'; public function test_func1() { echo $this->normal_v.'<br />'.self::$STATIC_V; } } class TestClass2 { public $normal_v = 'normal_v from TestClass2'; public static $STATIC_V = 'STATIC_V from TestClass2'; public function test_func2() { TestClass1::test_func1(); } } $t2 = new TestClass2(); $t2->test_func2();
這段代碼是輸出會(huì)是什么呢,我原以為會(huì)是normal_v from TestClass1 <br /> STATIC_V from TestClass1,測(cè)試發(fā)現(xiàn)其實(shí)我錯(cuò)了,正確的輸出是:
normal_v from TestClass2
STATIC_V from TestClass1
說明:test_func1()雖然是在TestClass1中定義的,但卻是在TestClass2中調(diào)用的,其內(nèi)部的$this變量則是由TestClass2決定的!
其實(shí)這兩個(gè)類的關(guān)系應(yīng)該屬于"雙向關(guān)聯(lián)".
感興趣的朋友可以測(cè)試運(yùn)行本文實(shí)例,相信會(huì)有新的收獲!
- 詳談php靜態(tài)方法及普通方法的區(qū)別
- php面向?qū)ο笾衧tatic靜態(tài)屬性和靜態(tài)方法的調(diào)用
- 淺析php靜態(tài)方法與非靜態(tài)方法的用法區(qū)別
- php中類和對(duì)象:靜態(tài)屬性、靜態(tài)方法
- 淺談PHP中靜態(tài)方法和非靜態(tài)方法的相互調(diào)用
- PHP靜態(tài)調(diào)用非靜態(tài)方法的應(yīng)用分析
- php 靜態(tài)屬性和靜態(tài)方法區(qū)別詳解
- PHP靜態(tài)方法和靜態(tài)屬性及常量屬性的區(qū)別與介紹
- PHP實(shí)現(xiàn)偽靜態(tài)方法匯總
- php之static靜態(tài)屬性與靜態(tài)方法實(shí)例分析
- PHP的靜態(tài)方法與普通方法用法實(shí)例分析
相關(guān)文章
php字符比較函數(shù)similar_text、strnatcmp與strcasecmp用法分析
這篇文章主要介紹了php字符比較函數(shù)similar_text、strnatcmp與strcasecmp用法,以實(shí)例形式詳細(xì)分析了這三個(gè)字符串比較函數(shù)的具體用法,非常具有實(shí)用價(jià)值,需要的朋友可以參考下2014-11-11php管理nginx虛擬主機(jī)shell腳本實(shí)例
這篇文章主要介紹了php管理nginx虛擬主機(jī)shell腳本的實(shí)現(xiàn)方法,以實(shí)例形式講述了通過PHP腳本管理nginx虛擬主機(jī)的方法,具有不錯(cuò)的借鑒價(jià)值,需要的朋友可以參考下2014-11-11關(guān)于URL最大長(zhǎng)度限制的相關(guān)資料查證
這篇文章主要介紹了關(guān)于URL最大長(zhǎng)度限制的相關(guān)資料查證,這里記錄一下,方便以后使用。2014-12-12如何直接訪問php實(shí)例對(duì)象中的private屬性詳解
這篇文章主要給大家介紹了關(guān)于如何直接訪問php實(shí)例對(duì)象中private屬性的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧。2017-10-10