在PHP中的__autoload函数可以用来自动加载类文件
▥php
𝄐 0
php autoload
在PHP中的__autoload函数可以用来自动加载类文件。
__autoload函数接收一个类名作为参数,当使用一个尚未被定义的类时,就会触发__autoload函数,在该函数中可以根据类名去加载对应的文件。
下面是一个示例说明:
php
function __autoload($class)
{
require_once $class . '.php';
}
$obj = new MyClass();
在上面的例子中,当代码执行到new MyClass()的时候,如果当前还没有定义MyClass类,就会自动触发__autoload函数,继而在当前目录下找到并加载MyClass.php文件。
需要注意的是, __autoload函数只会在使用尚未定义的类时触发一次,因此如果要自动加载多个类文件,可以在__autoload函数中编写逻辑来根据类名去不同的目录下查找对应的文件。
从PHP 7.2版本开始,__autoload函数已经被弃用,推荐使用spl_autoload_register函数来注册一个自定义的类加载函数。
在PHP中的__autoload函数可以用来自动加载类文件。
__autoload函数接收一个类名作为参数,当使用一个尚未被定义的类时,就会触发__autoload函数,在该函数中可以根据类名去加载对应的文件。
下面是一个示例说明:
php
function __autoload($class)
{
require_once $class . '.php';
}
$obj = new MyClass();
在上面的例子中,当代码执行到new MyClass()的时候,如果当前还没有定义MyClass类,就会自动触发__autoload函数,继而在当前目录下找到并加载MyClass.php文件。
需要注意的是, __autoload函数只会在使用尚未定义的类时触发一次,因此如果要自动加载多个类文件,可以在__autoload函数中编写逻辑来根据类名去不同的目录下查找对应的文件。
从PHP 7.2版本开始,__autoload函数已经被弃用,推荐使用spl_autoload_register函数来注册一个自定义的类加载函数。
本文地址:
/show-279989.html
版权声明:除非特别标注原创,其它均来自互联网,转载时请以链接形式注明文章出处。