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

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

self不能用于訪問類自身的屬性這句話該怎么理解???

self不能用于訪問類自身的屬性這句話該怎么理解???

1 <?php

? 2 class Child{

? 3 ? ? public static $value='static value';

? 4 ? ? public function test(){

? 5 ? ? ? ? echo self::$value;

? 6 ? ? }?

? 7 }

? 8 $obj= new Child();

? 9 $obj->test();

?10 ?>

我寫了小的程序試了下 ,$value作為類Child的屬性,完全可以輸出 static value ? ?


正在回答

5 回答

self可以用于輸出自身類的靜態屬性,不能輸出自身類的非靜態屬性。你輸出的$value是靜態屬性,如果把static去掉,就不能用self來輸出了

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

大雄誰誰誰 提問者

還真是這樣,你厲害!
2015-01-20 回復 有任何疑惑可以回復我~

其實講解的老師表達的意思應該是“自身的非靜態屬性”。

注意區分this self static parent

this self static用于類自身數據訪問,parent用于父類數據訪問

對于屬性,this可以訪問非靜態屬性,self static?parent用于靜態屬性。

對于方法,this self parent可以訪問靜態、非靜態方法,static可以訪問靜態方法。

$this->???屬性[動]?+?方法[靜/動];
self::????屬性[靜]?+?方法[靜/動];
parent::??屬性[靜]?+?方法[靜/動];
static::??屬性[靜]?+?方法[靜];


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

我也是對這句話理解有問題.

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

應該再加一個 this偽變量作為對比 就比較容易理解了, this用于訪問自身非靜態屬性 self用戶訪問靜態屬性

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

對于這句話,理解不能。

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

舉報

0/150
提交
取消

self不能用于訪問類自身的屬性這句話該怎么理解???

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

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

幫助反饋 APP下載

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

公眾號

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