class Test{public $a = 1;public $b = 2;echo $b;function sd(){echo $a;}}在 sd()里使用变量a只能用$this->a吗?类中的echo $b;为什么会报错呢?
4 回答
![?](http://img1.sycdn.imooc.com/545862db00017f3402200220-100-100.jpg)
一只斗牛犬
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 关注
- 1477 浏览
添加回答
举报
0/150
提交
取消