php __autoload() 方法用于自动加载类
来源:互联网 发布:网络流行语大全 编辑:程序博客网 时间:2024/05/17 02:09
__autoload() 方法用于自动加载类。
__autoload()
在实际项目中,不可能把所有的类都写在一个 PHP 文件中,当在一个 PHP 文件中需要调用另一个文件中声明的类时,就需要通过 include 把这个文件引入。不过有的时候,在文件众多的项目中,要一一将所需类的文件都 include 进来,一个很大的烦恼是不得不在每个类文件开头写一个长长的包含文件的列表。我们能不能在用到什么类的时候,再把这个类所在的 php 文件导入呢?
为此,PHP 提供了 __autoload() 方法,它会在试图使用尚未被定义的类时自动调用。通过调用此函数,脚本引擎在 PHP 出错失败前有了最后一个机会加载所需的类。
__autoload() 方法接收的一个参数,就是欲加载的类的类名,所以这时候需要类名与文件名对应,如 Person.php ,对应的类名就是 Pserson 。
例子:
Pserson.php
<?php<?phpclass Person { private $name; private $age; function __construct($name, $age) { $this->name = $name; $this->age = $age; } function say() {echo "我的名字叫:".$this->name."<br />";echo " 我的年龄是:".$this->age; }}?>
test.php
<?phpfunction __autoload($class_name) { require_once $class_name.'.php';}//当前页面 Pserson 类不存在则自动调用 __autoload() 方法,传入参数 Person$p1 = new Person("张三","20");$p1 -> say();?>
运行 test.php ,输出:
我的名字叫:张三我的年龄是:20
0 0
- php __autoload() 方法用于自动加载类
- PHP中用魔术方法__autoload()实现类的自动加载
- PHP类的自动加载__autoload && spl_autoload_register
- php自动加载类 __autoload()函数
- php自动加载类 __autoload()函数
- PHP自动加载类—__autoload()和spl_autoload_register()
- PHP自动加载类—__autoload()和spl_autoload_register() (补充)
- PHP自动加载类—__autoload()和spl_autoload_register() (补充)
- PHP使用__autoload()函数自动加载未定义的类
- PHP面向对象_自动加载类__autoload()
- 有关 php __autoload 自动加载类函数的用法
- php类文件的自动加载机制__autoload,spl
- __autoload()函数自动加载类
- __autoload()函数自动加载类
- __autoload自动加载类文件
- PHP自动加载__autoload的工作机制
- php框架之__autoload(自动加载)问题
- 关于PHP中的自动加载函数 __autoload
- linux记录用户操作命令日志
- 使用科大讯飞的语音技术实现语音识别
- Using Dispatch Semaphores to Regulate the Use of Finite Resources
- MongoDB技术博客翻译系列之 -- Replica Set 选举
- 面试手写简单的string
- php __autoload() 方法用于自动加载类
- Spring依赖注入的三种方式
- hibernate annotation
- gcc 的内存对齐
- Html5的placeholder属性(IE兼容)
- 安装x264
- 苹果iso开发:[10]CGContextSetLineWidth
- cJSON
- 堆栈初始化,POP,PUSH()