define 定义一个常量
发表日期:2021-07-01 10:15:42 | 来源: | | 浏览(1072) 分类:杂项 函数
define
(PHP 4, PHP 5, PHP 7, PHP 8)
define — 定义一个常量
说明
$constant_name
, mixed $value
, bool $case_insensitive
= false
): bool在运行时定义一个常量。
参数
-
constant_name
-
常量名。
注意:
可以用 define() 定义保留关键词甚至无效名称的常量,它的值可以(仅可以)通过 constant() 获取。 不过,不推荐这么做。
-
value
-
常量的值。在 PHP 5 中,
value
必须是 scalar 值(int、 float、string、boolean 或null
)。在 PHP 7 中, array 值也被允许。警告常量还可以定义为 resource 类型,但并不推荐这样做,因为可能会有不可预知的行为发生。
-
case_insensitive
-
如果设置为
true
,则该常量不区分大小写。默认是区分大小写的。比如,CONSTANT
和Constant
代表了不同的值。警告PHP 7.3.0 起废弃了定义不区分大小写的常量。
注意:
不区分大小写的常量以小写的形式储存。
返回值
成功时返回 true
, 或者在失败时返回 false
。
更新日志
版本 | 说明 |
---|---|
7.3.0 |
废弃了 case_insensitive ,并将在 8.0.0 版中移除。
|
7.0.0 | 允许 array 的值。 |
范例
示例 #1 定义常量
<?php define("CONSTANT", "Hello world."); echo CONSTANT; // 输出 "Hello world."echo Constant; // 输出 "Constant" 并导致 Noticedefine("GREETING", "Hello you.", true); echo GREETING; // 输出 "Hello you."echo Greeting; // 输出 "Hello you."// PHP 7 起就可以运行了define('ANIMALS', array( 'dog', 'cat', 'bird')); echo ANIMALS[1]; // 输出 "cat"?>
示例 #2 以保留名称定义常量
本例子说明了以 魔术常量 相同名称定义常量的能力。 由于行为结果过于令人迷惑,所以实践中不推荐。
<?php var_dump(defined('__LINE__')); var_dump(define('__LINE__', 'test')); var_dump(constant('__LINE__')); var_dump(__LINE__); ?>
以上例程会输出:
bool(false) bool(true) string(4) "test" int(5)
- PHP(0)
- PHP杂项(34)
- PHP基础-李炎恢系列课程(20)
- 中文函数手册(0)
- 错误处理 函数(13)
- OPcache 函数(6)
- PHP 选项/信息 函数(54)
- Zip 函数(10)
- Hash 函数(15)
- OpenSSL 函数(63)
- Date/Time 函数(51)
- 目录函数(9)
- Fileinfo 函数(6)
- iconv 函数(11)
- 文件系统函数(81)
- 多字节字符串 函数(57)
- GD 和图像处理 函数(114)
- 可交换图像信息(5)
- Math 函数(50)
- 程序执行函数(11)
- PCNTL 函数(23)
- JSON 函数(4)
- SPL 函数(15)
- URL 函数(10)
- cURL 函数(32)
- 网络 函数(33)
- FTP 函数(36)
- Session 函数(23)
- PCRE 函数(11)
- PCRE 正则语法(19)
- 数组 函数(81)
- 类/对象 函数(18)
- 函数处理 函数(13)
- 变量处理 函数(37)
- SimpleXML 函数(3)
- 杂项 函数(31)
- connection_aborted 检查客户端是否已经断开(0)
- connection_status 返回连接的状态位(0)
- constant 返回一个常量的值(0)
- define 定义一个常量(0)
- defined 检查某个名称的常量是否存在(0)
- die 等同于 exit()(0)
- eval 把字符串作为PHP代码执行(0)
- exit 输出一个消息并且退出当前脚本(0)
- get_browser 获取浏览器具有的功能(0)
- __halt_compiler 中断编译器的执行(0)
- highlight_file 语法高亮一个文件(0)
- highlight_string 字符串的语法高亮(0)
- hrtime 获取系统的高精度时间(0)
- ignore_user_abort 设置客户端断开连接时是否中断脚本的执行(0)
- pack 将数据打包成二进制字符串(0)
- php_strip_whitespace 返回删除注释和空格后的PHP源码(0)
- sapi_windows_cp_conv Convert string from one codepage to another(0)
- sapi_windows_cp_get Get current codepage(0)
- sapi_windows_cp_is_utf8 Indicates whether the codepage is UTF-8 compatible(0)
- sapi_windows_cp_set Set process codepage(0)
- sapi_windows_generate_ctrl_event Send a CTRL event to another process(0)
- sapi_windows_set_ctrl_handler Set or remove a CTRL event handler(0)
- sapi_windows_vt100_support Get or set VT100 support for the specified stream associated to an output buffer of a Windows console.(0)
- show_source 别名 highlight_file()(0)
- sleep 延缓执行(0)
- sys_getloadavg 获取系统的负载(load average)(0)
- time_nanosleep 延缓执行若干秒和纳秒(0)
- time_sleep_until 使脚本睡眠到指定的时间为止。(0)
- uniqid 生成一个唯一ID(0)
- unpack Unpack data from binary string(0)
- usleep 以指定的微秒数延迟执行(0)
- 字符串 函数(101)