課程
/后端開發(fā)
/PHP
/PHP面向?qū)ο缶幊?/a>
靜態(tài)方法與非靜態(tài)方法的區(qū)別是什么?
方法可以調(diào)用方法么?
2016-03-18
源自:PHP面向?qū)ο缶幊?nbsp; 6-1
正在回答
class?Test{ ????public?$a?=?'c'; ????public?static?function?b(){ ????????echo?'staticFunctionB'; ????} ????public?function?c(){ ????????self::b(); ????} } $instance?=?new?Test(); $attr1?=?$instance->a; $instance->$attr1();?//?在此使用?$instance->($instance->a)();?會(huì)報(bào)錯(cuò)
上面為一個(gè)例子:類中包含一個(gè) $a 值為 'c',實(shí)例化后將其值賦值給一個(gè)變量,然后用變量調(diào)用類方法,在類中進(jìn)行函數(shù)間調(diào)用。
在面向?qū)ο缶幊讨袑傩钥梢哉{(diào)用方法么?
按照你說的,強(qiáng)行用一個(gè)屬性調(diào)用了,應(yīng)該沒什么意義。你可以自己更全面試試。
靜態(tài)可以直接使用類名調(diào)用,比如可以處理一些固定不變的數(shù)據(jù)或一些固定不變的操作,注意不要在靜態(tài)方法里摻入任何變量,否則會(huì)報(bào)錯(cuò),因?yàn)殪o態(tài)不需要聲明就可以使用類名調(diào)用,而你將一些必須實(shí)例的變量傳進(jìn)去當(dāng)然會(huì)報(bào)錯(cuò)。
上述例子就是方法調(diào)用方法,方法 c 調(diào)用靜態(tài)方法 b。
一個(gè)自學(xué)者的粗淺見解,希望可以幫助到你,如果有什么不對(duì)的請(qǐng)告知我,我愿意去更深入的學(xué)習(xí),謝謝。
我叫孟小跳灬 提問者
回答的很好,對(duì)我們初學(xué)者幫助很大
舉報(bào)
從容應(yīng)對(duì)面試官的知識(shí)寶典,帶你握面向?qū)ο蟮淖钪匾暮诵哪芰?/p> 進(jìn)入課程
5 回答在靜態(tài)方法中可以用一般屬性的話?使用this 還是self?
1 回答面向?qū)ο笾械腗VC呢?
1 回答為什么下面echo 屬性 而方法不用echo
1 回答面向?qū)ο蟾拍?/p>
1 回答接口里面也可以定義具體的方法和屬性,但是定義抽象方法時(shí),前面不能加上關(guān)鍵詞abstrct。
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號(hào)-11 京公網(wǎng)安備11010802030151號(hào)
購課補(bǔ)貼聯(lián)系客服咨詢優(yōu)惠詳情
慕課網(wǎng)APP您的移動(dòng)學(xué)習(xí)伙伴
掃描二維碼關(guān)注慕課網(wǎng)微信公眾號(hào)
2016-03-19
上面為一個(gè)例子:類中包含一個(gè) $a 值為 'c',實(shí)例化后將其值賦值給一個(gè)變量,然后用變量調(diào)用類方法,在類中進(jìn)行函數(shù)間調(diào)用。
在面向?qū)ο缶幊讨袑傩钥梢哉{(diào)用方法么?
按照你說的,強(qiáng)行用一個(gè)屬性調(diào)用了,應(yīng)該沒什么意義。你可以自己更全面試試。
靜態(tài)方法與非靜態(tài)方法的區(qū)別是什么?
靜態(tài)可以直接使用類名調(diào)用,比如可以處理一些固定不變的數(shù)據(jù)或一些固定不變的操作,注意不要在靜態(tài)方法里摻入任何變量,否則會(huì)報(bào)錯(cuò),因?yàn)殪o態(tài)不需要聲明就可以使用類名調(diào)用,而你將一些必須實(shí)例的變量傳進(jìn)去當(dāng)然會(huì)報(bào)錯(cuò)。
方法可以調(diào)用方法么?
上述例子就是方法調(diào)用方法,方法 c 調(diào)用靜態(tài)方法 b。
一個(gè)自學(xué)者的粗淺見解,希望可以幫助到你,如果有什么不對(duì)的請(qǐng)告知我,我愿意去更深入的學(xué)習(xí),謝謝。
2017-03-15
回答的很好,對(duì)我們初學(xué)者幫助很大