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、区分:define和const
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、区分:define和defined
defined用来检测常量有没有被定义,若常量存在,则返回 true,否则返回 false。
posted on 2019-02-27 14:55 做扎实的PHP开发者 阅读(417) 评论(0) 编辑 收藏 举报