php函数 spl_autoload_register的用法详解
程序员文章站
2024-01-17 16:25:34
...
然后,有一个index.php需要用到这个类A,常规写法:
问题所在: 假如index.php需要包含的不只是类A,而是需要很多类,则必须写很多行require语句。 在php5中,试图使用尚未定义的类时会自动调用__autoload函数,所以可以通过编写__autoload函数来让php自动加载类。 以上的例子,可以修改为:
此外,假如不想自动加载的时候调用__autoload,而是调用自己的函数(或者类方法),可以使用spl_autoload_register来注册自己的autoload函数。 函数原型如下: bool spl_autoload_register ( [callback $autoload_function] ) 继续修改以上的例子:
php在寻找类时就没有调用__autoload而是调用自己定义的函数loader了。 以下写法也是可以的,例如:
|
推荐阅读
-
解析PHP函数array_flip()在重复数组元素删除中的作用_PHP教程
-
php函数 spl_autoload_register的用法详解
-
PHP7+Nginx的配置与安装教程详解 php7 mysql php7安装教程 ubuntu php
-
php的ord函数??解决中文字符截断问题
-
PHP 函数call_user_func和call_user_func_array用法详解
-
JS中的Replace()传入函数时的用法详解
-
JS库之Waypoints的用法详解
-
php简略对象与数组的转换函数代码(php多层数组和对象的转换)
-
Codeigniter的dom类用法实例_PHP
-
深入PHP empty(),isset(),is_null()的实例测试详解_PHP