知识大全 解析php类的注册与自动加载

Posted

篇首语:树怕烂根,人怕无志。本文由小常识网(cha138.com)小编为大家整理,主要介绍了知识大全 解析php类的注册与自动加载相关的知识,希望对你有一定的参考价值。

本篇文章是对php类的注册与自动加载进行了详细的分析介绍 需要的朋友参考下  

  工程目录如下 将需要注册的类放在一个数组中

复制代码 代码如下: <?php final class Utils     private function __construct()         public static function getClasses($pre_path = / )         $classes = array(                 DBConfig => $pre_path DBConfig/DBConfig php                 User => $pre_path Model/User php                 Dao => $pre_path Dao/Dao php                 UserDao => $pre_path Dao/UserDao php                 UserMapper => $pre_path Mapping/UserMapper php         );         return $classes;     ?>

   注册数组 注意 步骤 中的类的路径都是相对于init php而言的 不是相对于Utils而言的 这是因为我们通过init php里的自动加载函数spl_autoload_register来require类的

复制代码 代码如下: <?php require_once /Utils/Utils php ; final class Init     /**      * System config      */     public function init()         // error reporting all errors for development (ensure you have         // display_errors = On in your php ini file)         error_reporting ( E_ALL | E_STRICT );         mb_internal_encoding ( UTF );         //registe classes         spl_autoload_register ( array ($this loadClass ) );         /**      * Class loader      */     public function loadClass($name)         $classes = Utils::getClasses ();         if (! array_key_exists ( $name $classes ))             die ( Class " $name " not found );                 require_once $classes [$name];     $init = new Init (); $init >init (); ?>

   本例中在使用处test php里require init php

复制代码 代码如下: cha138/Article/program/Java/JSP/201311/20464

相关参考

知识大全 解析php函数method

php函数method_exists()与is_callable()的区别在哪?在php面相对象设计过程中往往我们需要在调用某一个方法是否属于某一个类的时候做出判断常用的方法有method_exist

知识大全 php与paypal整合方法

我晕最近这个用paypal付款的功能搞了我天还没搞完郁闷死了先做个笔记把已经搞定的部分写下来省的以后忘了注册SandBox账号并且建立两个虚拟账号可以选择自动建立的那一项一个buyer一个seller

知识大全 解析php做推送服务端实现ios消息推送

本篇文章是对php做推送服务端实现ios消息推送的方法进行了详细的分析介绍需要的朋友参考下   准备工作获取手机注册应用的deviceToken(iphone手机注册应用时返回唯一值devi

知识大全 如何在smarty中增加类似foreach的功能自动加载数据

  在smarty中使用自定义插件来加载数据(见编写Smarty插件在模板中直接加载数据的详细介绍)在使用的时候还是感觉不够方便灵机一动就想写成类似foreach那种标签第一步在Smarty_Comp

知识大全 php连接函数implode与分割explode的深入解析

  目前学习php的人有很多很多进行php培训的朋友在学习中总会问到这样一个问题:php连接函数implode是什么呢?php可以将字符串分割成数组同时翻过了也可以将数组连接成字符串确切的说是可以将数

知识大全 解析Extjs与php数据交互(增删查改)

解析Extjs与php数据交互(增删查改)  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  代码如

知识大全 php 注册时输入信息验证器的实现详解

本篇文章是对php中注册时输入信息验证器的实现方法进行了详细的分析介绍需要的朋友参考下   对输入信息进行验证的类(主要用于验证用户名密码重复密码邮箱可添加其它功能)复制代码代码如下:<

知识大全 深入解析PHP中的(伪)多线程与多进程

深入解析PHP中的(伪)多线程与多进程  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!本篇文章是对P

知识大全 php ajax用户注册检测代码

  实只要简单的实现ajax的检测用户名正规点要分三个文件我这里简单点:  第一个indexphp<!DOCTYPEPUBLIC"//WC//DTDXHTMLTransitional//EN""

知识大全 公共js在页面底部加载的注意事项介绍

  JavaScript脚本文件都放在页面底部加载可以有效地加快页面的加载速度但是php控制器一般这样写:复制代码代码如下:$this>load>view($HEADER);$this&g