php ::是啥意思

php中::是什么意思?

 
PHP中的‘::’是一种内置的语法解析符号,中文名叫做“范围解析操作符”。:: 符号是用来帮助PHP中的语法结构“类”来实现对其成员的访问,通常我们只允许访问静态成员,具体代码如下:

① 类正常访问静态成员

class Heima{
//静态属性
public static $heima = '黑马';
//静态方法
public static function getHeima(){
//内部使用::
echo self::$heima; //self代表Heima类,同Heima::$heima
}
}

//外部访问
echo Heima::$heima; //访问静态属性,输出黑马
Heima::getHeima(); //访问静态方法,输出黑马
② 类访问普通方法(系统不建议,有风险,风险原因网页链接)

class Heima{
//普通方法
public function show(){
echo __CLASS__; //输出当前所属类类名
}
}

//正常应该是对象访问 $h = new Heima();$h->show();
//静态访问
Heima::show(); //系统会提示点什么,但是可以访问
//其实对象也可以利用::符号访问
$h = new Heima();
$h::show(); //效果也能达成,但是我们通常不建议这么使用
有关这类的基础知识,到黑马程序员论坛里面去看基础知识的视频吧。还有笔记。不然这么问,耽误自学时间
?
posted @ 2023-05-14 11:54  .net&new  阅读(195)  评论(0编辑  收藏  举报