• PHP的类自动加载机制


    <?php
    /*

    如果使用关键字self运行结果: A A
    如果使用关键字static运行结果:A B

    使用 self:: 或者 __CLASS__ 对当前类的静态引用,取决于定义当前方法所在的类:
    使用 static:: 不再被解析为定义当前方法所在的类,而是在实际运行时计算的。也可以称之为“静态绑定”,因为它可以用于(但不限于)静态方法的调用。
    静态绑定是PHP 5.3.0,增加的一个功能 用于在继承范围内引用静态调用的类
    简单通俗的来说,
    self就是写在哪个类里面, 实际调用的就是这个类.是类内指针,指向本类,静态方法,属性
    static代表使用的这个类, 就是你在父类里写的static,然后被子类覆盖,使用的就是子类的方法或属性
    */


    class A {
    public static function who() {
    echo __CLASS__;
    }
    public static function test() {
    // self::who();
    static::who();
    }
    }
    A::test();
    echo '<br/>';

    class B extends A {
    public static function who() {
    echo __CLASS__;
    }
    }
    echo B::test();

  • 相关阅读:
    smm框架整合实现登录功能
    Java线程面试题
    JAVA面试题
    Linux基础命令
    Java面试题技术类
    Spring+Spring MVC+MyBatis框架集成
    C语言 编程练习22题
    C语言 基础练习40题
    Python3-socket网络知识储备
    python3-面向对象进阶(内置方法)
  • 原文地址:https://www.cnblogs.com/datang6777/p/7047696.html
Copyright © 2020-2023  润新知