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的人來說很不錯的
- 4 回答
- 0 關注
- 1503 瀏覽
添加回答
舉報
0/150
提交
取消