zoukankan      html  css  js  c++  java
  • 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();

  • 相关阅读:
    JAVA类与对象(一)----基础概念理解
    JAVA数组
    JAVA算术运算符、关系运算符和位运算符
    JAVA数据类型
    JAVA配置环境变量
    C#中怎么生成36位的GUID
    jqAjax
    二进制1的个数
    成绩转换
    对决
  • 原文地址:https://www.cnblogs.com/datang6777/p/7047696.html
Copyright © 2011-2022 走看看