2.4. 类的自动加载
使用 spl_autoload_register() 注册自动加载函数。
PHP 提供了几种方法来自动加载包含尚未加载的类的文件。较老的方法是使用名为 __autoload() 的全局魔术函数。但是,一次只能定义一个__autoload()
函数,因此,如果包含的库也使用了 __autoload()
函数,则会发生冲突。
处理这个问题的正确方法是将你的自动加载函数命名为唯一的名称,然后使用 spl_autoload_register() 函数注册它。此函数允许定义多个 __autoload()
函数,因此你不会调用到其他代码的 __autoload()
函数。
范例
<?php
// 首先, 定义你自己的自动加载函数。
function MyAutoload($className){
include_once($className . '.php');
}
// 然后, 调用 spl_autoload_register 函数进行注册。
spl_autoload_register('MyAutoload');
// 试试看!
// 由于我们没有包含定义 MyClass 对象的文件,我们的自动加载程序将启动并自动包含 MyClass.php。
// 在本例中,我们假定 MyClass.php 文件中定义了 MyClass 类
$var = new MyClass();
延伸阅读
本译文仅用于学习和交流目的,转载请务必注明文章译者、出处、和本文链接
我们的翻译工作遵照 CC 协议,如果我们的工作有侵犯到您的权益,请及时联系我们。
推荐文章: