搜一搜
深圳蚂蚁网络网站建设
友情链接交换

php中非静态环境下转发调用的代码实例

  • A+

  商城小程序系统定制开发小编今天给大家整理了一篇有关《php中非静态环境下转发调用的代码实例》的相关文章,更多详细内容,欢迎继续往下阅读,下面就由小编给大家分享!


php中非静态环境下转发调用的代码实例

  “后期绑定”的意思是说,static:: 不再被解析为定义当前方法所在的类,而是在实际运行时计算的。也可以称之为“静态绑定”,因为它可以用于(但不限于)静态方法的调用。

  下面是php中非静态环境下转发调用的代码实例的相关内容,文章教程主要讲述与静态 转发 调用 相关的一些技术与知识。


静态访问类的成员:

1.非转发调用

1)类名明确(A::funcA())

2.转发调用

    1)self::
    2)parent::
    3)static::
    4)forward_static_call()
    5)get_called_class()
注意:
“后期绑定”的意思是说,static:: 不再被解析为定义当前方法所在的类,而是在实际运行时计算的。也可以称之为“静态绑定”,因为它可以用于(但不限于)静态方法的调用。

<?php
class A {
    public static function foo() {
        static::who();
    }

    public static function who() {
        echo __CLASS__."\n";
    }
}

class B extends A {
    public static function test() {
        A::foo();
        parent::foo();
        self::foo();
    }

    public static function who() {
        echo __CLASS__."\n";
    }
}
class C extends B {
    public static function who() {
        echo __CLASS__."\n";
    }
}

C::test();
?>
运行结果:

A
C
C
Note:
在非静态环境下,所调用的类即为该对象实例所属的类。由于 $this-> 会在同一作用范围内尝试调用私有方法,而 static:: 则可能给出不同结果。另一个区别是 static:: 只能用于静态属性。

继承的财产属于自己

继承链 优先访问当前类,依据保留字特性进行访问,然后依据继承链进行访问。

$this 访问成员 (调用上下文)

self:: 访问成员(解析上下文)

<?php
 
class A{
    protected $value = "A value";
 
    public function printValue(){
        echo $this->value;
    }
}
class B extends A{
   protected $value = "B value";
}
$app = new B();
$app->printValue();
运行结果:B value
<?php
 
class A{
    //只有将属性定义为静态的才能使用self::进行调用
    static protected $value = "A static value ";
    public function printValue(){
        echo self::$value;
    }
}
 
class B extends A{
    static protected $value = "B static value";
}
 
$app = new B();
$app->printValue();
运行结果:A static value
<?php
class A{
    static protected $value = "A static value ";
}
 
class B extends A{
    public function printValue(){
        echo self::$value;
    }
}
$app = new B();
$app->printValue();
运行结果:A static value

联系我们

(扫码添加qq号:2067876620 同微信)

(如有网络开发项目需求欢迎联系咨询)


  目前,php中非静态环境下转发调用的代码实例页面仍在完善中,后续将为您提供丰富、全面的关于php中非静态环境下转发调用的代码实例的详细内容。微商城小程序系统定制小编将持续收集、更新,补充完善信息 。今日诗词推荐:正在加载今日诗词....

php中非静态环境下转发调用的代码实例

——网站推荐——

深圳蚂蚁网络 / www.ssh518.cn

深圳网站建设 / www.antnw.cn

121源码资源网 / www.121code.com

SEO优化社区 / seo.ssh518.cn

蚂蚁聚合搜索 / search.antnw.com

深圳做网站 / www.antnw.com

网站建设问答 / ask.antnw.cn

网站建设头条 / www.living168.com


深圳蚂蚁网络网站建设公司提供,系统定制,微信开发小程序定制微商城开发网站建设网站排名优化推广等互联网项目定制开发服务。深圳蚂蚁网络声明:如发现内容存在版权问题,烦请提供相关信息发邮件至3310459304@qq.com,我们将及时沟通与处理。本站内容均来源于网络,涉及言论、版权与本站无关。

所属分类:网络营销
版权声明