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

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

PHP中類的屬性在類中調用只必須使用$this嗎?

PHP中類的屬性在類中調用只必須使用$this嗎?

PHP
呼如林 2019-03-26 17:17:25
class Test{public $a = 1;public $b = 2;echo $b;function sd(){echo $a;}}在 sd()里使用變量a只能用$this->a嗎?類中的echo $b;為什么會報錯呢?
查看完整描述

4 回答

?
一只斗牛犬

TA貢獻1784條經驗 獲得超2個贊

首先在類里不能直接輸出,所以你的第5行的 echo $b;不對;
在函數中$this就表示“這個”的意思,表明了這個屬性或方法是當前方法的
我稍微改了一下你的例子:
<?php
class Test
{
public $a=1;
public $b=2;
function sd()
{
echo $this->a;
}
}
$x= new Test();
$x->sd();
?>
要想輸出要實例化類,也就是建一個對象來調用它,建議你可以看看php100的視頻對于剛接觸php的人來說很不錯的


 


查看完整回答
反對 回復 2019-03-30
?
aluckdog

TA貢獻1847條經驗 獲得超7個贊

成員屬性的調用方式:
在類的成員方法里面,可以通過 $this->property(property是屬性名字)這種方式來訪問類的屬性、 方法,但是要訪問類的靜態屬性或者在靜態方法里面卻不能使用,而是使用 self::$property。 在類的非靜態方法里面可以使用偽變量 $this,這個偽變量是調用該方法的實例化對象引用。

查看完整回答
反對 回復 2019-03-30
?
Qyouu

TA貢獻1786條經驗 獲得超11個贊

在 sd()里使用變量a只能用$this->a,$this指的是當前對象,要向在內部調用類的元素就必須用$->this

查看完整回答
反對 回復 2019-03-30
  • 4 回答
  • 0 關注
  • 1503 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

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

幫助反饋 APP下載

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

公眾號

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