您好,登录后才能下订单哦!
密码登录
登录注册
点击 登录注册 即表示同意《亿速云用户服务条款》
在访问PHP类中的成员变量或方法时,如果被引用的变量或者方法被声明成const(定义常量)或者static(声明静态),那么就必须使用操作符::
<?php
class Car{
const CARNAME = 'audi';
public static function getName(){
return self::CARNAME;
}
}
echo Car::CARNAME; //audi 访问常量CARNAME用操作符::
echo Car::getName(); //audi
?>
反之如果被引用的变量或者方法没有被声明成const或者static,那么就必须使用操作符->。
<?php
class Car{
public $carName = 'audi';
public function getName(){
return $this->carName;
}
}
$car = new Car();
echo $car->carName; //audi,->后面不需要加$符号
echo $car->getName();//audi,->后面不需要加$符号
?>
另外,如果从类的内部访问const或者static变量或者方法,那么就必须使用自引用的self,
反之如果从类的内部访问不为const或者static变量或者方法,那么就必须使用自引用的$this。
结论 : self与$this的功能极其相似,但二者又不相同。$this不能引用静态成员和常量。self更像类本事,而$this更像是实例本身。
总之,访问静态属性||方法||const常量,用self::,否则用$this->
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。