php入口文件的作用

php入口文件能够完成主动加载性能。

解析PHP入口文件的主动加载性能

php的主动加载:

正在php5之前,咱们要用某个类或类的办法,那必需include或许require,之后能力应用,每一次用一个类,都需求写一条include,费事

php作者想简略点,最佳能援用一个类时,假如以后不include出去,零碎能主动去找到该类,主动引进~

于是:__autoload()函数应运而生。

通常放正在使用顺序入口类外面,比方discuz中,放正在class_core.php中。

保举:《PHP教程》

先讲通俗的例子:

第一种状况:文件A.php中内容以下

class A{

public function __construct(){

echo 'fff';

}

}

?>

文件C.php 中内容以下:

function __autoload($class)

{

$file = $class . '.php';

if (is_file($file)) {

require_once($file);

}

}

$a = new A(); //这边会主动挪用__autoload,引入A.php文件

?>

第二种状况:有时我心愿能自界说autoload,而且心愿起一个更酷的名字loader,则C.php改成以下:

function loader($class)

{

$file = $class . '.php';

if (is_file($file)) {

require_once($file);

}

}

spl_autoload_register('loader'); //注册一个主动加载办法,笼罩原本的__autoload

$a = new A();

?>

第三种状况:我心愿矮小上一点,用一个类来治理主动加载

class Loader

{

public static function loadClass($class)

{

$file = $class . '.php';

if (is_file($file)) {

require_once($file);

}

}

}

spl_autoload_register(array('Loader', 'loadClass'));

$a = new A();

?>

以后为最好方式。

通常咱们将spl_autoload_register(*)放正在入口剧本,即一开端就援用出去。比方上面discuz的做法。

if(function_exist('spl_autoload_register')){

spl_autoload_register(array('core','autoload')); //假如是php5以上,存正在注册函数,则注册本人写的core类中的autoload为主动加载函数

}else{

function __autoload($class){ //假如没有是,则重写php原生函数__autoload函数,让其挪用本人的core中函数。

return core::autoload($class);

}

}

这段扔正在入口文件最后面,天然是极好的~

以上就是php入口文件的作用的具体内容,更多请存眷资源魔其它相干文章!

本网站(www.ziyuanmo.com)刊载的所有内容,包括文字、图片、音频、视频、软件、程序、以及网页版式设计等均由用户发表。

虚拟收费资源付款后概不退款,请考虑在三后支付!如有侵权可联系邮箱:ziyuanmo@admin.com,会在第一时间解决!

资源猫 » php入口文件的作用-PHP问题

分享到:

php文件的作用,php入口文件的作用-PHP问题相关推荐

  1. php如何隐藏入口文件,PHP怎样隐藏入口文件

    这次给大家带来PHP怎样隐藏入口文件,PHP隐藏入口文件的注意事项有哪些,下面就是实战案例,一起来看一下. 第一步:开启apache重写模块 重启apache LoadModule rewrite_m ...

  2. 02-Flutter移动电商实战-建立项目和编写入口文件

    02-Flutter移动电商实战-建立项目和编写入口文件 环境搭建请参考之前写的一篇文章:Flutter_初体验_创建第一个应用 1.创建项目 采用AndroidStudio构建本项目,FIle> ...

  3. thinkphp5/phpstudy分析入口文件index.php及localhost和配置域名访问网站根目录www

    文章目录 1.thinkphp5入口文件简介 2.访问网站根目录www (1)localhost访问网站根目录www (2)配置域名访问网站根目录www 第一步:点击站点域名管理 第二步:站点域名设置 ...

  4. PHP ThinkPHP学习第一步(搭建及认识ThinkPHP入口文件)

    ThinkPHP包下载网址:http://www.thinkphp.cn 本人下载3.2版本中的完整版,解压如下 取其中的ThinkPHP文件于开发网站的根目录,并建立入口文件index.php 入口 ...

  5. index.php文件下载,此文件时入口文件index.php,_PHP教程

    此文件时入口文件index.php, 此文件时入口文件index.php //定义一下ThinkPHP框架存放的路径 define('THINK_PATH','./ThinkPHP/'); //定义当 ...

  6. ThinkPHP学习笔记(二)入口文件的作用、URL控制、模板的简单使用方式

    admin.php <?php ini_set("session.save_handler", "files"); //ThinkPHP核心框架文件路径 ...

  7. uniapp的目录结构反思与整理 app.vue【base】pages.json【配置】main.json【框架入口文件】

    App.vue 作用是   全局样式+全局的生命周期  相当于PHP里面的BaseControlller文件   [Base] pages.json作用是   配置路由+导航条+选项卡+tabbar  ...

  8. php3源码分析,ThinkPHP3.1.3源码分析(一) 入口文件分析

    前言: 有几个月时间没有更新CSDN博客,持之以恒的徽章也灭了,接下来这个几个月会 逐渐更新 主流PHP框架的入门,源码分析,框架对比.加油! 一.示例代码 //文件路径 ThinkPHP/Think ...

  9. python什么是入口文件_Python注释是什么东东

    注释 标注解释,目的是帮助读者理解的文本 也就是说,注释首先是文本,其二是说明,其三是思路,其四是例子 注释有两种形式 1. # ... 单行注释 用于对某句语句或语句块进行解释 放在语句块的头行或一 ...

最新文章

  1. 网络共享服务(一)之FTP
  2. 通过PSO实现不同函数的目标值计算和搜索
  3. 零碎的小知识点 ----------C# ToString()函数注意事项
  4. 通过rtcwake命令设置系统S3(休眠到内存)/S4(挂起到硬盘)一段时间后自动唤醒
  5. 【渝粤题库】陕西师范大学202231财务管理Ⅰ 作业(高起专)
  6. 1034. 有理数四则运算(20)
  7. NeurIPS2021 VALUE:快来刷榜吧!微软提出视频多模态新基准,同时含检索、caption、QA等多个任务!...
  8. resultset 代码复用
  9. CSS 画一条横线/竖线
  10. android手机用Termux安装archlinux
  11. MySQL命令行登录数据库
  12. Jenkins用户权限
  13. 【温故而知新】计算机408之计算机网络速记
  14. js中数组的升序排列如何执行
  15. STM32基础和常见外设
  16. 思维导图之《一位股票投资家的良知:我为何放弃技术分析》
  17. SPSS简单介绍及入门
  18. (1)列表推导式和(2)生成器表达式
  19. 邮件抄送 php,【PHP】发送带抄送(CC)和秘送(BCC)的邮件
  20. 这一次,Google 誓要扎根中国了!

热门文章

  1. 开放华为30年研发能力与实践 助力DevOps真正落地
  2. Spark精华问答 | spark的组件构成有哪些?
  3. 大龄程序员失业后,看他们是如何破局突围的? | 技术头条
  4. ubuntu matlab_有没有人和我一起整理Python的matlab代替
  5. python 生成器_Python生成器中的GeneratorExit
  6. mysql外键约束分数_MySQL提高(外键约束)
  7. android图标字体大小设置,Android系统上如何调节显示的字体图标的大小
  8. 数组正遍历,数组倒遍历
  9. mysql创建function 报错误1418 - This function has none of DETERMINISTIC, NO SQL, or READS SQL DATA in
  10. TortoiseGit 更新远程仓库最新代码到本地仓库_入门试炼_05