php 自动加载类方法小结

来源:互联网 发布:怎样消费到淘宝v2 编辑:程序博客网 时间:2024/06/08 07:27

类的自动加载是指,当代码运行到实例化某个对象的时候,对应的类文件还没有加载到内存中,我们定义的自动加载类的方法就会被触发去自动加载我们需要的类文件,也就是在使用 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);}  ?> 



0 0
原创粉丝点击