首页 > 代码库 > php的spl_autoload标准库方法
php的spl_autoload标准库方法
在php5中的spl_autoload方法相当于实现自己的__autoload
<?php function __autoload($classname){ if(is_file($classname.‘.php‘){ include $classname.‘.php‘; } elseif(is_file($classname.‘.inc‘){ include $classname.‘.inc‘; } }
它会在注册目录下自动寻找与$classname同名的.php/.inc文件。当然,你也可以指定特定的文件,方法是注册扩展名
<?php spl_autoload_extensions(‘.php,.inc,.some‘);
那么怎样自动加载spl_autoload呢,方法是
<?php spl_autoload_register();
spl_autoload_register有一个$callback参数,如果不指定,它就会自动注册spl_autoload,为了能搜寻更多的自动加载目录,可以在这些代码前面设置自动加载目录
<?php set_include_path(get_include_path() . PATH_SEPARATOR . ‘some/path‘ . DIRECTORY_SEPARATOR);
这些方法常用在php框架中。
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。