• 技术文章 >后端开发 >php教程

    php中双冒号::范围解析操作符的含义介绍

    黄舟黄舟2017-07-02 11:44:08原创2881
    PHP代码中常见"::"的操作符,这个是作用域限定操作符,它用来置顶类中不通作用域的级别,左边是作用域,右边是访问作用域的成员。

    作用域限定操作符(也可称作:范围解析操作符)或者更简单地说是一对冒号,
    可以用于访问静态成员、方法和常量,还可以用于覆盖类中的成员和方法。

    在PHP中定义作用域的有self和parent,在PHP6中提供了static作用域。

    self:表示当前类的作用域,不能在类之外的代码使用self,在扩展类中使用self时,它调用的不是父类的方法,而是扩展类的重载方法。

    parent:表示当前类父类的作用域。

    <?php
    class forasp{
    static $url="http://www.4u4v.cn";
    static $webname = "网站制作学习之php双冒号";
    public function writeurl(){
    echo self::$url; //调用自己的内容
    }
    public function writewebname(){
    echo "测试子类调用父类内容";
    }
    }
    class cn extends forasp{
    function father(){
    parent::wirtewebname();
    }
    }
    $a = new forasp();//实例化父类
    $a->writeurl();//调用自身内容
    $b = new cn();
    $b->writewebname();//调用父类内容
    ?>

    调用静态方法的时,可以使用::调用类中的静态方法或者属性。

    用法:

    双冒号操作符即作用域限定操作符Scope Resolution Operator可以访问静态、const和类中重写的属性与方法。

    那么,与箭头->操作符 在应用上的区别在哪里?

    当在类的外部访问这些静态成员、方法和常量时,必须使用类的名字。
    双冒号范围解析操作符一般是用在静态方法、静态变量的调用,此时类不需要实例化。
    而用箭头操作符->时,必须要将类进行实例化(或者在类的内部调用也可以)。

    以上就是php中双冒号::范围解析操作符的含义介绍的详细内容,更多请关注php中文网其它相关文章!

    声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn核实处理。
    专题推荐:php 含义 操作
    上一篇:PHP怎么实现微信图片上传到服务器? 下一篇:分析php模板消息的定义与调用方法
    千万级数据并发解决方案

    相关文章推荐

    • php中autoload的用法总结_PHP• PHP加密扩展库Mcrypt安装和实例_PHP• zend optimizer在wamp的基础上安装图文教程_PHP• 解析如何屏蔽php中的phpinfo()函数_PHP• PHP编码规范的深入探讨_PHP
    1/1

    PHP中文网