码迷,mamicode.com
首页 > Web开发 > 详细

PHP的类自动加载机制

时间:2017-06-19 13:12:46      阅读:203      评论:0      收藏:0      [点我收藏+]

标签:父类   方法   机制   引用   3.0   back   范围   使用   是你   

<?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的类自动加载机制

标签:父类   方法   机制   引用   3.0   back   范围   使用   是你   

原文地址:http://www.cnblogs.com/datang6777/p/7047696.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!