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(); //效果也能达成,但是我们通常不建议这么使用
有关这类的基础知识,到黑马程序员论坛里面去看基础知识的视频吧。还有笔记。不然这么问,耽误自学时间
?
① 类正常访问静态成员
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(); //效果也能达成,但是我们通常不建议这么使用
有关这类的基础知识,到黑马程序员论坛里面去看基础知识的视频吧。还有笔记。不然这么问,耽误自学时间
?
本文来自博客园,作者:.net&new,转载请注明原文链接:https://www.cnblogs.com/wugh8726254/p/17399011.html