开发技术学习 »
前端设计 » 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 必需。规定要检查的常量的名称。
您可能还会对这些文章感兴趣!
- discuz去除头部power by字样,discuz删除站点标题后的power by(4444 +)
- Thinkphp验证码不显示,TP验证码不显示,3.0调用验证码后无法显示验证码,验证码不显(4346 +)
- mysql现在记录添加unique去重(3580 +)
- php返回当前时间的本周时间和本月时间与本季度时间(2344 +)
- resource(60) of type (mysql result)(5592 +)
- dedecms文章排序,dedecms flag问题,dede文章排序,dedecms排序(2952 +)
- php判断客户端系统类型,discuz! x2判断是不是移动客户端(3679 +)
- php二维数组去重,array_unique出除重复数据(4263 +)
- linux修改mysql远程访问,MySql实现远程连接,mysql开启远程登录,MySql(2781 +)
- mysql主从数据库同步错误:[ERROR] Slave: Error 'Duplicate(4047 +)