大连249建站之家免费精品网站自助建设系统平台免费微
首页 >> 技术分享 >>技术干货 >> 249建站之家:PHP中类静态调用和范围解析操作符的区别
详细内容

249建站之家:PHP中类静态调用和范围解析操作符的区别

<?php

//在子类或类内部用“::”调用本类或父类时,不是静态调用方法,而是范围解析操作符。

class ParentClass {

    public static $my_static = 'parent var ';

    function test() {

        self::who();    // 输出 'parent' 是范围解析,不是静态调用

        $this->who();    // 输出 'child'

        static::who();  // 延迟静态绑定 是范围解析,不是静态调用

    }

    function who() {

        echo 'parent<br>';

    }

}

class ChildClass extends ParentClass {

    public static $my_static = 'child var ';

    function who() {

        echo 'child<br>';

    }

}

$obj = new ChildClass();

$obj->test();

echo ChildClass::$my_static;//静态调用 上面输出

parent

child

child

child var


联系我们
更多

联系电话:0411-66373325

联系地址:大连市沙河口区富民广场

公司邮箱:2058793689@qq.com

备案信息:Copyright © 2016-2025,www.my249.com,All rights reserved

辽ICP备17015910号-1

seo seo