PHP中的::是什么意思?

【虚拟资源买卖网www.cnused.com】源码虚拟资源交易平台,免费开通VIP商户!
吆喝资源网官方客服QQ:787749153官方唯一QQ号码
文字广告位招租      好位置不等人!200元/月

在PHP中双冒号(::)操作符是一种范围解析操作符,又作用域限定操作符。它是对类中的方法的静态引用,可以访问静态、const和类中重写的属性与方法。

php调用类的内部静态成员,或者是类之间调用就要用两个冒号(::)。

说明:“::”符号可以认为是与C语言中的“.”相似的,而它更像C++中(Perl)的::类范围操作符。

示例:

class A{ static $count = 0; static function haha(){ // } function diaoyoug(){ self::haha(); self::$count; }
}
a.b.c; /* C语言中的 */
a::b::c(); // C++ 中的函数
$a::b::c; # Perl 5中的标量

双冒号(::)操作符在类定义外使用的话,需使用类名调用。在PHP 5.3.0,可以使用变量代替类名。

示例:在类定义外部使用双冒号(::)操作符

<?php
class Fruit { const CONST_VALUE = 'Fruit Color';
}
class Apple extends Fruit
{ public static $color = 'Red'; public static function doubleColon() { echo parent::CONST_VALUE . "/n"; echo self::$color . "/n"; }
}
Apple::doubleColon();
?>

输出:

Fruit Color Red

以上就是PHP中的::是什么意思?的详细内容,更多请关注吆喝资源网其它相关文章!

本文转自PHP中文网,吆喝网(http://yaoohe.com)搜集整理,如有疑问请联系本站客服!

本文由 吆喝资源网 作者:shijian 发表,其版权均为 吆喝资源网 所有,文章内容系作者个人观点,不代表 吆喝资源网 对观点赞同或支持。如需转载,请注明文章来源。

1

发表评论