php项目中类的自动加载实例讲解
主要函数:spl_autoload_register() — 注册给定的函数作为 __autoload() 的实现
将函数注册到SPL __autoload函数队列中。如果该队列中的函数尚未激活,则激活它们。
如果在你的程序中已经实现了__autoload()函数,它必须显式注册到__autoload()队列中。因为spl_autoload_register()函数会将Zend Engine中的__autoload()函数取代为spl_autoload()或spl_autoload_call()。
如果需要多条 autoload 函数,spl_autoload_register() 满足了此类需求。 它实际上创建了 autoload 函数的队列,按定义时的顺序逐个执行。相比之下, __autoload() 只可以定义一次。
<?php // $class 类名 function autoloader_1($class) { include 'classes/' . $class . '.class.php'; } function autoloader_2($class) { include 'classes/' . $class . '.class.php'; } // 可以多次使用,但 __autoload() 函数只能使用一次。 spl_autoload_register('autoloader_1'); spl_autoload_register('autoloader_2'); // 或者,自 PHP 5.3.0 起可以使用一个匿名函数 spl_autoload_register(function ($class) { include 'classes/' . $class . '.class.php'; });
以上就是全部相关知识点内容,感谢大家的学习和对我们的支持。
相关推荐
-
PHP实现的简单路由和类自动加载功能
本文实例讲述了PHP实现的简单路由和类自动加载功能.分享给大家供大家参考,具体如下: 项目目录如下 入口文件index.php <?php define('WEBROOT', 'C:/Users/Administrator/Documents/NetBeansProjects/test'); require_once(WEBROOT.'/core/environment.php'); core__app::run(); // 类自动加载文件environment.php <?php //根据类
-
php类自动加载器实现方法
本文实例讲述了php类自动加载器实现方法.分享给大家供大家参考.具体如下: 这里autoload 可兼容以下格式: Cache_File_Json class_xxx.php xxx.class.php xxx.php php代码如下: function __autoload($className){ $dirs=explode('_',$className); $fileName=array_pop($dirs); //print_r($dirs); $filePath=$fileName
-
php项目中类的自动加载实例讲解
主要函数:spl_autoload_register() - 注册给定的函数作为 __autoload() 的实现 将函数注册到SPL __autoload函数队列中.如果该队列中的函数尚未激活,则激活它们. 如果在你的程序中已经实现了__autoload()函数,它必须显式注册到__autoload()队列中.因为spl_autoload_register()函数会将Zend Engine中的__autoload()函数取代为spl_autoload()或spl_autoload_call()
-
PHP MVC框架中类的自动加载机制实例分析
本文实例讲述了PHP MVC框架中类的自动加载机制.分享给大家供大家参考,具体如下: 原文 实现类的自动加载主要使用到了set_include_path和spl_autoload_register函数. set_include_path用于提前设置好可能会加载的类的路径. spl_autoload_register用于调用相关自动加载所需类的函数,实现自动载入的功能. 有一点要注意的是:自动加载在实例化类的时候执行,也就是说使用extends继承类的时候,是不会自动加载父类的. 设置目录如下:
-
CI框架中类的自动加载问题分析
本文实例讲述了CI框架中类的自动加载问题.分享给大家供大家参考,具体如下: application/config 配置文件中添加: | 1. Packages | 2. Libraries | 3. Helper files | 4. Custom config files | 5. Language files | 6. Models 1. 第三方库文件加载 // $autoload['packages'] = array(APPPATH.'third_party', '/usr/local/
-
PHP中类的自动加载的方法
类的自动加载是指,在外面的页面中,并不需要去"引入"类文件,但是程序会在需要的时候动态加载需要的类文件. 方法1:使用__autoload魔术函数 当程序需要某个类时,就会去调用该函数,该函数我们需要自己去定义并在其中写好加载类文件的通用语句. <?php //需要类是自动调用,而且会传进来一个类名,这个案例的文件名为21A.class.php,类名为A function __autoload($className){ require "./21".$clas
-
JQuery ztree带筛选、异步加载实例讲解
本文实例分享了JQuery ztree带筛选.异步加载实例,供大家参考,具体内容如下 <html> < head> < base href="<%=basePath%>"> <title>My JSP 'ztree.jsp' starting page</title> <link rel="stylesheet" href="zTrees/css/zTreeStyle/zTree
-
JQuery ztree 异步加载实例讲解
本来要做一个文件目录浏览界面,需要遍历所有的文件和目录,很显然一次性读取时很费时费力的一件事情. 因此就需要做异步加载.... 准备工作: 1下载 JQuery ZTree 复制其中的JS和CSS即可,其实没必要引那么多,用什么引什么就可以. 2 需要fastJSON,用来转换JSON对象 我下载JAR包后,引入到Eclipse中总是报找不到class错误. 解决办法:把jar包放在WEB-INF/lib下即可. 代码实例: index.jsp <%@ page language="jav
-
php类的自动加载操作实例详解
本文实例讲述了php类的自动加载操作.分享给大家供大家参考,具体如下: 类的自动加载 在外面的页面中,并不需要去引入类文件,但程序会在需要一个类的时候自动去"动态加载"该类. ① 创建一个对象的时候new ② 直接使用一个类名(操作静态属性与方法) 使用__autoload魔术函数 当出现两种情况时候,就会调用该函数,该函数需要我们预先定义,在其中写好加载类文件的通用语句 function __autoload($name){ require './lib/'.$name.'.clas
-
php类自动加载失败的处理方案及实例代码
1.打开相应的PHP代码文件. 2.添加"$class = str_replace("\\","/",$class);"代码即可. 文件在本地win系统下测试无异常,代码如下: function stu_autoload($class){ if(file_exists($class.".php")){ require ( $class.".php"); }else{ die("unable to
-
springboot+idea热启动设置方法(自动加载)
springboot+idea热启动 1.在pom.xml中引入jar包 <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-devtools</artifactId> <optional>true</optional> </dependency> 然后在build/plugins/plugin中设置
随机推荐
- 如何用FileSystemObject组件来做一个站内搜索?
- JS实现用户注册时获取短信验证码和倒计时功能
- javascript typeof id==='string'?document.getElementById(id):id解释 原创
- 浅析Java中clone()方法浅克隆与深度克隆
- 利用Ajax传递Xml文档
- php实现的IMEI限制的短信验证码发送类
- Unity3d获取系统时间
- C#传递参数到线程的方法汇总
- PHP/ThinkPHP实现批量打包下载文件的方法示例
- android中实现完全退出程序方法(退出所有activity)
- 用python写一个windows下的定时关机脚本(推荐)
- 逐一介绍Jquery data()、Jquery stop()、jquery delay()函数(详)
- 快速掌握jquery分页插件jqPaginator的使用方法
- 深入探讨Java多线程中的volatile变量
- 探讨java深拷贝
- 浅谈ASP中的类
- 详解idea maven项目如何使用lib下得jar包
- Chrome 调试技巧(小结)
- python3 字符串/列表/元组(str/list/tuple)相互转换方法及join()函数的使用
- 详解从NodeJS搭建中间层再谈前后端分离