手册目录: 语言参考---类与对象---自动加载类
参考详情: https://secure.php.net/manual/zh/language.oop5.autoload.php
评论部分:
1. by ej@campbell.name
你不需要使用捕捉异常来判定类是否自动加载成功,使用如下例子方法:
<?php
//Define autoloader
function __autoload($className) {
if (file_exists($className . '.php')) {
require_once $className . '.php';
return true;
}
return false;
}
function canClassBeAutloaded($className) {
return class_exists($className);
}
?>
但是我在php7中测试,如果不用try...catch还是会fatal error,所以还是推荐使用try...catch.
发现手册中有写到
Tip
所以不再对__autoload()进行赘述.
spl_autoload_register() 提供了一种更加灵活的方式来实现类的自动加载。因此,不再建议使用 __autoload() 函数,在以后的版本中它可能被弃用。