博客列表 >defined 和 define的区别

defined 和 define的区别

书声的博客
书声的博客原创
2018年05月25日 10:25:351911浏览

defined — 检查某个名称的常量是否存在
如果你要检查一个变量是否存在,请使用 isset()。 defined() 函数仅对 constants 有效。如果你要检测某个函数是否存在,使用 function_exists()。

返回值
如果名称 name 的常量已定义,返回 TRUE;未定义则返回 FALSE。

define — 定义一个常量
bool define ( string $name , mixed $value [, bool $case_insensitive = false ] )
参数
name
常量名。

value
常量的值;在 PHP 5 中,value 必须是标量( integer、 float、string、boolean、NULL)在 PHP 7 中还允许是个 array 的值。Warning常量还可以定义为 resource 类型,但并不推荐这样做,因为可能会有不可预知的行为发生。

case_insensitive
如果设置为 TRUE,该常量则大小写不敏感。默认是大小写敏感的。比如, CONSTANT 和 Constant 代表了不同的值。

Note:

大小写不敏感的常量以小写的方式储存。

返回值
成功时返回 TRUE, 或者在失败时返回 FALSE。

声明:本文内容转载自脚本之家,由网友自发贡献,版权归原作者所有,如您发现涉嫌抄袭侵权,请联系admin@php.cn 核实处理。
全部评论
文明上网理性发言,请遵守新闻评论服务协议