您的位置:首页 > 编程语言 > PHP开发

php 自动加载类方法小结

2016-07-24 17:25 393 查看
类的自动加载是指,当代码运行到实例化某个对象的时候,对应的类文件还没有加载到内存中,我们定义的自动加载类的方法就会被触发去自动加载我们需要的类文件,也就是在使用
new 关键字时会触发 自动加载类的方法,以下四种方法殊途同归,拿出来跟大家分享。

1、__autoload 

<?php
function __autoload($className){
require_once  $className  .  '.php' ;
}
?>


2、spl 常用方式

spl_autoload_extensions(".class.php,.php");// 设置自动加载类的扩展名,多个扩展名用 " , " 分隔,优先级按顺序递减
set_include_path(get_include_path().PATH_SEPARATOR."mypath/");// 设置自动加载路径,get_include_path() 是得到默认路径,PATH_SEPARATOR是路径分隔符,最后拼接的是自己的路径,当然也可以直接写自己的路径
spl_autoload_register();
3、__autoload的重写形式 实现跟__autoload相同的功能

(1)先定义一个自动加载类的函数
function classLoader($className){
require_once $className.".php";
}
(2)注册使用这个函数
spl_autoload_register("classLoader");
// 以上两步实现类的自动加载,

4、__autoload() 与 spl函数结合使用

<?php
function __autoload($className){
//require_once  $className  .  '.php' ;
// 此处不用 require_once
set_include_path("mypath/");
spl_autoload($className);
}
?>
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: