PHP的类自动加载机制
Posted datang6777
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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();
以上是关于PHP的类自动加载机制的主要内容,如果未能解决你的问题,请参考以下文章