开发技术学习 »
前端设计 » define与defined的区别,php中define和defined的问题
define与defined的区别,php中define和defined的问题
define与defined的区别,php中define和defined的问题
其实这两个只是很像而已,以至很多人搞不清楚这两个在什么地方使用,包括我在内!
define是php里定义常量用的。
第一个参数是常量名,
第二个参数是常量的值,
第三个参数规定常量的名称是否对大小写敏感,若设置为 true,则对大小写不敏感。(默认是 false)
defined是用来判断某个常量是否存在,如:
if (!defined('IN_ECS'))
{
die('Hacking attempt');
}
它的意思是检测是否存IN_ECS这个常量,不存在的话停止运行脚本,并显示'Hacking attempt'(非法攻击)
大多情况下用来防止被引用文件的非法载入。
PHP define() 函数
定义和用法
define() 函数定义一个常量。
常量类似变量,不同之处在于:
在设定以后,常量的值无法更改
常量名不需要开头的美元符号 ($)
作用域不影响对常量的访问
常量值只能是字符串或数字
语法
define(name,value,case_insensitive)
参数 描述
name 必需。规定常量的名称。
value 必需。规定常量的值。
case_insensitive
可选。规定常量的名称是否对大小写敏感。
若设置为 true,则对大小写不敏感。默认是 false(大小写敏感)。
defined() 函数
定义和用法
defined() 函数检查某常量是否存在。
若常量存在,则返回 true,否则返回 false。
语法
defined(name)
参数 描述
name 必需。规定要检查的常量的名称。