thinkPHP框架单一入口文件解析

一、index.php  (可参考ThinkPHP学习手册http://document.thinkphp.cn/manual_3_2.html#entrance_file)

index.php单入口文件内容如下:

APP_NAME:当前项目名

APP_PATH:定义应用目录

Include:include (或 require)语句会获取指定文件中存在的所有文本/代码/标记,并复制到使用 include 语句的文件中。

1、区分:defineconst

define() :定义宏,格式:define 宏名称宏值;

区别:const格式:const 数据类型常量名=常量值

① const有数据类型,define无。

② 内存空间分配。Define进行宏定义时,不会分配内存空间,编译时只main函数替换,知识单纯的替换;对于const定义的常量编译器会进行数据校验,排除了程序之间的不安全性。

③ const是一个语言结构,define是一个函数,const在编译时要比define快。

④ const可以在类内使用,define不可

⑤ const用于类成员变量的定义,一经定义不可修改;define不可用于类成员的定义,可用于全局变量

⑥ const 不能在条件语句中定义常量

⑦ const采用普通常量名称,define可以采用表达式作为名称

⑧ const定义的常量时大小写敏感,而define可以通过第三个参数(为true表示大小写不敏感)来指定大小写是否敏感,代码如下显示:

<?php<br>define('FOO', 'BAR', true);<br>echo FOO; // BAR<br>echo foo; // BAR<br>?>

2、区分:definedefined

defined用来检测常量有没有被定义,若常量存在,则返回 true,否则返回 false。

 

原文地址:https://www.cnblogs.com/muziyun1992/p/10443711.html