__autoload()函数
来源:互联网 发布:人类 群婚 知乎 编辑:程序博客网 时间:2024/04/29 20:14
PHP5: __autoload()
PHP5针对面向对象编程新增加了许多激动人心的特性,__autoload()函数就是其中之一,注意,autoload前面的下划线是两个。
这个函数最大的用处就是在实例化一个未明确定义的类时去寻找相应的文件并载入。举个例子:
<?php
$club = new Milan();
$club->show() ;
function __autoload($class_name) {
include(”$class_name.php”);
}
?>
上述文件保存为show.php。Milan类的定义文件Milan.php如下:
<?php
class Milan {
public function show() {
echo “Forza Milan!”;
}
}
?>
show.php中并没有明确的载入Milan.php文件,但是通过__autoload函数,在实例化Milan类的时候会自动把Milan.php包含进来。
我们把事情搞的复杂一点,修改Milan.php:
<?php
class Milan extends Club {
public show() {
echo $this->message;
}
}
?>
同时增加一个文件Club.php:
<?php
class Club {
public $message = “Forza Milan!”;
}
?>
Milan类继承自Club类,实例化Milan类的时候同样会自动载入Club.php。show.php运行的结果仍然是显示“Forza Milan!”。
可以想象,这个特性会给我们带来一些好处。一个复杂的web应用可能会由许许多多个封装好的类组成,一股脑地包含所有的类定义文件或者仔细地确定哪些文件应当被包含都会降低效率,__autoload则可以让我们充分地享受动态编程的好处。
- __autoload()函数
- __autoload函数
- php 魔法函数 __autoload()
- PHP __autoload()函数
- __autoload魔法函数
- php魔术函数__autoload
- __autoload()函数自动加载类
- __autoload()函数自动加载类
- PHP函数__autoload()和spl_autoload_register()
- PHP函数: __autoload()和spl_autoload_reigster()
- php魔法函数__autoload用法
- __autoload
- PHP魔术函数__autoload机制介绍
- PHP函数spl_autoload_register()用法和__autoload()介绍
- __autoload()函数是如何运作的
- PHP函数spl_autoload_register()用法和__autoload()介绍
- php __autoload函数 加载类文件
- php自动加载类 __autoload()函数
- Tomcat+SQL Server2000连接池配置
- [贺新年] 更有效率的 Linux 操作命令
- HTML&&JS
- 久违了!
- [C学习笔记].编码规范
- __autoload()函数
- 自己写的一个加密,解密(AES)组件
- Larbin 搜索引擎源码赏析——(二)搜索引擎的全局变量类
- MOSS开发常见错误信息
- oracle学习笔记(六)-- 相关语法
- Hide Delegate(隐藏委托关系)
- C#.net 支付宝接口
- 幸福的定义是嘛?
- eclipse 无法运行main函数类的解决办法