php自动载入类用法实例分析

 更新时间:2016年06月24日 15:56:02   作者:wangtaotao  
这篇文章主要介绍了php自动载入类用法,结合实例形式分析了php自动载入类的原理、用法与相关注意事项,需要的朋友可以参考下

本文实例讲述了php自动载入类用法。分享给大家供大家参考,具体如下:

<?php
//function __autoload($class_name) {
//  require_once $class_name . '.php';
//}
spl_autoload_register(array("core",'autoload'));//当实例化类的时候,自动调用core类中的autoload()方法来载入类
//也可以使用__autoload()来实现,但是php新版本建议使用spl_autoload_register,因为__autoload()会被逐渐废弃掉
$obj = new MyClass1();
$obj2 = new MyClass2();
class core
{
  public static function autoload($class) {
    require $class.'.php';
  }
}

了解思想才是最关键:

自动加载对象

很多开发者写面向对象的应用程序时对每个类的定义建立一个 PHP 源文件。一个很大的烦恼是不得不在每个脚本开头写一个长长的包含文件列表(每个类一个文件)。

在 PHP 5 中,不再需要这样了。可以定义一个 __autoload() 函数,它会在试图使用尚未被定义的类时自动调用。通过调用此函数,脚本引擎在 PHP 出错失败前有了最后一个机会加载所需的类。

Tip

spl_autoload_register() 提供了一种更加灵活的方式来实现类的自动加载。因此,不再建议使用 __autoload() 函数,在以后的版本中它可能被弃用。

更多关于PHP相关内容感兴趣的读者可查看本站专题:《php面向对象程序设计入门教程》、《PHP数学运算技巧总结》、《php操作office文档技巧总结(包括word,excel,access,ppt)》、《PHP数组(Array)操作技巧大全》、《PHP数据结构与算法教程》、《php程序设计算法总结》、《php正则表达式用法总结》、及《php常见数据库操作技巧汇总

希望本文所述对大家PHP程序设计有所帮助。

相关文章

  • PHP实现事件机制的方法

    PHP实现事件机制的方法

    这篇文章主要介绍了PHP实现事件机制的方法,实例分析了php针对事件机制的定义与实现技巧,具有一定参考借鉴价值,需要的朋友可以参考下
    2015-07-07
  • PHP自带方法验证邮箱、URL、IP是否合法的函数

    PHP自带方法验证邮箱、URL、IP是否合法的函数

    以前用PHP验证邮箱、URL、IP是否合法都是通过自己写正则来实现,但是有时候脑子发昏,可能会写出一个不是完全正确的正则,导致验证出错,今天发现原来PHP本身自带了验证邮箱、URL、IP是否合法的函数
    2016-12-12
  • PHP实现的mongoDB数据库操作类完整实例

    PHP实现的mongoDB数据库操作类完整实例

    这篇文章主要介绍了PHP实现的mongoDB数据库操作类,结合完整实例形式详细分析了php基于单例模式针对mongoDB数据库连接、增删改查、统计等操作相关实现技巧,需要的朋友可以参考下
    2018-04-04
  • Thinkphp结合ajaxFileUpload实现异步图片传输示例

    Thinkphp结合ajaxFileUpload实现异步图片传输示例

    这篇文章主要给大家介绍了利用Thinkphp结合ajaxFileUpload实现异步图片传输的方法,文中给出了详细的示例代码,对大家具有一定的参考价值,需要的朋友们下面来一起看看吧。
    2017-03-03
  • php获取数组中键值最大数组项的索引值

    php获取数组中键值最大数组项的索引值

    这篇文章主要介绍了php获取数组中键值最大数组项的索引值的方法,主要通过asort对数组进行排序,再使用foreach循环将数组索引值赋给一个新的数组,从而获取其对应索引值,非常具有实用价值,需要的朋友可以参考下
    2015-03-03
  • PHP操作文件方法问答

    PHP操作文件方法问答

    PHP操作文件方法问答...
    2007-03-03
  • 解决PhpMyAdmin中导入2M以上大文件限制的方法分享

    解决PhpMyAdmin中导入2M以上大文件限制的方法分享

    当用phpMyAdmin导入的资料库大小大于2M的时候,会出现如下提示: No data was received to import. Either no file name was submitted、or the file size exceeded the maximum size permitted by your PHP configuration. See FAQ 1.16.
    2014-06-06
  • php安全攻防利用文件上传漏洞与绕过技巧详解

    php安全攻防利用文件上传漏洞与绕过技巧详解

    这篇文章主要介绍了php安全攻防如何利用文件上传漏洞与绕过技巧详解,有需要的朋友可以参考借鉴下,希望大家多多进步早日升职加薪
    2021-10-10
  • php摘要生成函数(无乱码)

    php摘要生成函数(无乱码)

    以前也写过一个PHP文章摘要生成方法(函数), 不过,不怎么好用,也出现乱码,现在再发布一个,这个函数是在某开源系统上拆下来了,希望对大家用用
    2012-02-02
  • php通过文件头判断格式的方法

    php通过文件头判断格式的方法

    这篇文章主要介绍了php通过文件头判断格式的方法,涉及php文件读取及字符串解析的相关技巧,需要的朋友可以参考下
    2016-05-05

最新评论