php定义常量

2020-05-13

可以用 define() 函数来定义常量,在 PHP 5.3.0 以后,可以使用 const 关键字在类定义之外定义常量。一个常量一旦被定义,就不能再改变或者取消定义。

常量和变量有如下不同:

  • 常量前面没有美元符号($); 
  • 常量只能用 define() 函数定义,而不能通过赋值语句; 
  • 常量可以不用理会变量的作用域而在任何地方定义和访问; 
  • 常量一旦定义就不能被重新定义或者取消定义; 
  • 常量的值只能是标量(boolean,integer,float 和 string)。

php7中常量可以定义为数组!

Array 类型的常量现在可以通过 define() 来定义。在 PHP5.6 中仅能通过 const 定义。

define — 定义一个常量

define( string $name, mixed $value[, bool $case_insensitive = false] ) : bool

在运行时定义一个常量。

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

define('A', 1);

const B = 1;

echo A . PHP_EOL;
echo B . PHP_EOL;
echo constant('A') . PHP_EOL;
echo constant('B') . PHP_EOL;

define('C',[1,2,3,4]);
var_dump(C);