亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定

在面向對象編程中屬性可以調用方法么?

靜態方法與非靜態方法的區別是什么?

方法可以調用方法么?

正在回答

2 回答

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)();?會報錯

上面為一個例子:類中包含一個 $a 值為 'c',實例化后將其值賦值給一個變量,然后用變量調用類方法,在類中進行函數間調用。

  • 在面向對象編程中屬性可以調用方法么?

按照你說的,強行用一個屬性調用了,應該沒什么意義。你可以自己更全面試試。

  • 靜態方法與非靜態方法的區別是什么?

靜態可以直接使用類名調用,比如可以處理一些固定不變的數據或一些固定不變的操作,注意不要在靜態方法里摻入任何變量,否則會報錯,因為靜態不需要聲明就可以使用類名調用,而你將一些必須實例的變量傳進去當然會報錯。

  • 方法可以調用方法么?

上述例子就是方法調用方法,方法 c 調用靜態方法 b。


一個自學者的粗淺見解,希望可以幫助到你,如果有什么不對的請告知我,我愿意去更深入的學習,謝謝。

2 回復 有任何疑惑可以回復我~
#1

我叫孟小跳灬 提問者

非常感謝!
2016-03-20 回復 有任何疑惑可以回復我~

回答的很好,對我們初學者幫助很大

0 回復 有任何疑惑可以回復我~

舉報

0/150
提交
取消

在面向對象編程中屬性可以調用方法么?

我要回答 關注問題
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號