为什么这个php对象类不用$this用自身可以这样调用
classhuman{public$a=1000;publicfunctionget($b){return$b->a;}}$zhangsan=newhuman();ech...
class human{
public $a=1000;
public function get($b){
return $b->a;
}
}
$zhangsan=new human();
echo $zhangsan->get($zhangsan); 展开
public $a=1000;
public function get($b){
return $b->a;
}
}
$zhangsan=new human();
echo $zhangsan->get($zhangsan); 展开
2个回答
展开全部
class human{
public $a=1000;
public function get($b){
return $b->a;
}
}
$zhangsan=new human();
$lisi= new human();
echo $zhangsan->get($lisi);
结果也是一样的
函数是属于整个类的,成员变量才是属于该对象的
执行get函数时,和直接调用$zhangsan->a一样
不信你把$a改为private试试
public $a=1000;
public function get($b){
return $b->a;
}
}
$zhangsan=new human();
$lisi= new human();
echo $zhangsan->get($lisi);
结果也是一样的
函数是属于整个类的,成员变量才是属于该对象的
执行get函数时,和直接调用$zhangsan->a一样
不信你把$a改为private试试
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询