php入口文件的作用

php入口文件的作用

php入口文件的作用

php入口文件可以实现自动加载功能。

解析PHP入口文件的自动加载功能

php的自动加载:

在php5以前,我们要用某个类或类的方法,那必须include或者require,之后才能使用,每次用一个类,都需要写一条include,麻烦

立即学习“PHP免费学习笔记(深入)”;

php作者想简单点,最好能引用一个类时,如果当前没有include进来,系统能自动去找到该类,自动引进~

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

通常放在应用程序入口类里面,比如discuz中,放在class_core.php中。

推荐:《PHP教程》

先讲浅显的例子:

第一种情况:文件A.php中内容如下


登录后复制

 

文件C.php 中内容如下:


登录后复制

 

第二种情况:有时我希望能自定义autoload,并且希望起一个更酷的名字loader,则C.php改为如下:


登录后复制

 

第三种情况:我希望高大上一点,用一个类来管理自动加载


登录后复制

 

当前为最佳形式。

通常我们将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入口文件的作用的详细内容,更多请关注【创想鸟】其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至253000106@qq.com举报,一经查实,本站将立刻删除。

发布者:PHP中文网,转转请注明出处:https://www.chuangxiangniao.com/p/2141761.html

(0)
上一篇 2025年2月25日 02:47:02
下一篇 2025年2月25日 02:21:17

AD推荐 黄金广告位招租... 更多推荐

相关推荐

  • php的内核原理

    php的内核原理 php的内核组成模块和运行原理 PHP 三大模块的 理解: 1.PHP内核:其功能是用来处理 (请求,文件流,错误)  等相关操作。 2.Zend引擎:将PHP文件转为机器语言,然后在虚拟机上运行。 立即学习“PHP免费学…

    2025年2月25日
    200
  • php封装函数步骤

    php封装函数步骤  下面定义一个方法,这个方法很简单,就是处理2个数的相加问题     function add($number1, $number2) {        $sum = $number1 + $number2;      …

    2025年2月25日
    200
  • 做php工资是多少

    做php工资是多少? 一般来说,这取决于你供职的公司和你具体的职务。当然,也和你的技术水平有关。 现在的程序员,如果是刚刚入职,一、二线城市,在5000左右(不排除个别较高或较低的现象),其它条件按照城市等级和公司规模的具体情况斟酌。 好好…

    2025年2月25日
    200
  • php 定界符如何使用

    php定界符如何使用? php中定界符 定界符 给字符串定界的方法使用定界符语法(“ 结束标识符必须从行的第一列开始。同样,标识符也必须遵循 PHP 中其它任何标签的命名规则:只能包含字母数字下划线,而且必须以下划线或非数字字符开始。 立即…

    2025年2月25日
    200
  • php变量赋值方式有几种

    php变量赋值方式有几种? php中变量的3中赋值方式 1、传值赋值,例如$a=1,$b=$a等; 2、引用赋值,例如$a=&$b,即$a和$b在都指向了内存中的同一个存储变量值得地址; 3、引用计数传值,在php和js中的对象都是…

    2025年2月25日
    200
  • php暗语指什么

    php暗语指什么? php暗语指的是php面试的那些“黑话”。 推荐:《PHP教程》 以下是一些常见的面试暗语,求职者一定要弄清楚其中蕴含的深意,不然可能“躺着也中枪”,最后只能铩羽而归。 (1)请把简历先放在这,有消息我们会通知你的 立即…

    2025年2月25日
    200
  • php怎么默认打开index

    php怎么默认打开index? 首先你需要搭建一个PHP环境,建议使用phpstudy,99%的PHP程序员都用这个。中文软件,安装流程一直下一步就行。 (phpStudy V8.0.9.3(Win64位):https://www.php.…

    2025年2月25日
    200
  • php且或非运算符是什么

    php且或非运算符是什么? php且或非运算符是属于php逻辑运算符。 ● 且也就是与,运算符是and $x and $y如果 $x 和 $y 都为 true,则返回 true。 ● 或:or、|| 立即学习“PHP免费学习笔记(深入)”;…

    2025年2月25日
    200
  • 怎么修改php上传文件文件大小限制

    怎么修改php上传文件文件大小限制 修改PHP上传文件大小限制的方法 1. 一般的文件上传,除非文件很小.就像一个5M的文件,很可能要超过一分钟才能上传完. 但在php中,默认的该页最久执行时间为 30 秒.就是说超过30秒,该脚本就停止执…

    2025年2月25日
    200
  • php常量定义的方式有哪些

    php常量定义的方式有哪些? 在PHP中可以通过define()和const两种方式定义常量。 可是在开发中我们应该什么时候用define()定义常量,什么时候用const定义常量? 这两种方式定义常量的主要区别是什么? 从5.3版本开始P…

    2025年2月25日
    200

发表回复

登录后才能评论