PHP建站技术分享-从入门到精通_各类知识收集PHP建站技术分享-从入门到精通_各类知识收集PHP建站技术分享-从入门到精通_各类知识收集

QQ:420220301 微信/手机:150-3210-7690
当前位置:首页 > 工作总结

PHP实战:php类的自动加载操作实例详解

管理员 2025-02-26
工作总结
4

《PHP实战:php类的自动加载操作实例详解》要点:
本文介绍了PHP实战:php类的自动加载操作实例详解,希望对您有用。如果有疑问,可以联系我们。
 

PHP实战本文实例讲述了php类的自动加载操作.分享给大家供大家参考,具体如下:

PHP实战类的自动加载

PHP实战在外面的页面中,并不需要去引入类文件,但程序会在需要一个类的时候自动去“动态加载”该类.

PHP实战① 创建一个对象的时候new

PHP实战② 直接使用一个类名(操作静态属性与方法)

PHP实战使用__autoload魔术函数

PHP实战当出现两种情况时候,就会调用该函数,该函数需要我们预先定义,在其中写好加载类文件的通用语句

PHP实战function __autoload($name){  require './lib/'.$name.'.class.php';}

PHP实战使用spl_autoload_register()

PHP实战用它注册(声明)多个可以代替__autoload()作用的函数,自然也得去定义这些函数,并且函数的作用跟__autoload()作用一样,不过此时可以应对更多的情形

PHP实战//注册用于自动加载的函数spl_autoload_register("model");spl_autoload_register("controll");//分别定义两个函数function model($name){  $file = './model/'.$name.'.class.php';  if(file_exists($file)){    require './model/'.$name.'.class.php';  }}//如果需要一个类,但当前页面还没加载该类//就会依次调用model()和controll(),直到找到该类文件加载,否则就报错function controll($name){  $file = './controll/'.$name.'.class.php';  if(file_exists($file)){    require './controll/'.$name.'.class.php';  }}
PHP实战//若注册的是方法而不是函数,则需要使用数组spl_autoload_register(  //非静态方法  array($this,'model'),  //静态方法  array(__CLASS__,'controller'));

PHP实战项目场景应用

PHP实战//自动加载//控制器类 模型类 核心类//对于所有的类分为可以确定的类以及可以扩展的类spl_autoload_register('autoLoad');//先处理确定的框架核心类function autoLoad($name){  //类名与类文件映射数组  $framework_class_list = array(    'mySqldb' => './framework/mySqldb.class.php'  );  if(isset($framework_class_list[$name])){    require $framework_class_list[$name];  }elseif(substr($name,-10)=='Controller'){    require './application/'.PLATFORM.'/controller/'.$name.'.class.php';  }elseif(substr($name,-6)=='Modele'){    require './application/'.PLATFORM.'/modele/'.$name.'.class.php';  }}



希望以上内容对你有所帮助!如果还有其他问题,请随时提问。 各类知识收集 拥有多年CMS企业建站经验,对 iCMS, LeCMS, ClassCMS, Fastadmin, PbootCMS, PHPCMS, 易优CMS, YzmCMS, 讯睿CMS, 极致CMS, Wordpress, HkCMS, YznCMS, WellCMS, ThinkCMF, 等各类cms的相互转化,程序开发,网站制作,bug修复,程序杀毒,插件定制都可以提供最佳解决方案。

相关推荐

扫码关注

qrcode

QQ交谈

回顶部