PHP中类的属性在类中调用只必须使用$this吗?
classTest{public$a=1;public$b=2;echo$b;functionsd(){echo$a;}}在sd()里使用变量a只能用$this->a吗?...
class Test
{
public $a = 1;
public $b = 2;
echo $b;
function sd()
{
echo $a;
}
}
在 sd()里使用变量a只能用$this->a吗?
类中的echo $b;为什么会报错呢? 展开
{
public $a = 1;
public $b = 2;
echo $b;
function sd()
{
echo $a;
}
}
在 sd()里使用变量a只能用$this->a吗?
类中的echo $b;为什么会报错呢? 展开
6个回答
展开全部
首先在类里不能直接输出,所以你的第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的人来说很不错的
在函数中$this就表示“这唯敬个”的意思,表明了这个属性或方法是当前方洞桐法的
我稍微改了一指颤慎下你的例子:
<?php
class Test
{
public $a=1;
public $b=2;
function sd()
{
echo $this->a;
}
}
$x= new Test();
$x->sd();
?>
要想输出要实例化类,也就是建一个对象来调用它,建议你可以看看php100的视频对于刚接触php的人来说很不错的
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
成员属性的调用方式:
在类的成员方法里面,可以通过 $this->宏凯property(property是属性名蔽山唤字)这种方式来访问类的属性、 方法,但是要访问类的静态属性或者在静态方法里面却不能使用,而是使用 self::$property。 在类的非静态方法里唯橘面可以使用伪变量 $this,这个伪变量是调用该方法的实例化对象引用。
在类的成员方法里面,可以通过 $this->宏凯property(property是属性名蔽山唤字)这种方式来访问类的属性、 方法,但是要访问类的静态属性或者在静态方法里面却不能使用,而是使用 self::$property。 在类的非静态方法里唯橘面可以使用伪变量 $this,这个伪变量是调用该方法的实例化对象引用。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
不只是PHP 面向对象的都不能直接用的,你要的答案:必须用$this,才能实现类中的使用。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
在 sd()里使用变量a只能用$this->a,$this指的是当前对象,冲衡要向在内部配型调用类的元素就必须用$->培判猜this
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询