在开发过程中,难免会使用到自定义的常量。
可以用 define() 函数来定义常量,在 PHP 5.3.0 以后,可以使用 const 关键字在类定义之外定义常量。一个常量一旦被定义,就不能再改变或者取消定义。
常量只能包含标量数据(boolean,integer,float 和 string)。可以定义 resource 常量,但应尽量避免,因为会造成不可预料的结果。
但由于PHP的版本问题,在定义数组常量的时候却有些不同。
PHP版本 | 使用方式 |
---|---|
<5.6 | 不可定义常量数组 |
>5.6 && < 7 | 仅能通过 const 定义常量数组 const test=[‘a’,‘b’,‘c’]; |
>7 | 也可以通过 define() 来定义: define(‘test’, [ ‘a’, ‘b’, ‘c’]); |
否则会报错:
PHP Fatal error: Arrays are not allowed in class constants in XXXX