PHP常量

PHP常量教程

PHP 中,定义一个常量有两种方法,即使用 define 函数来定义一个常量,和使用 const 修饰符来定义一个常量。

常量是一个简单值的标识符(名字)。如同其名称所暗示的,在脚本执行期间该值不能改变(除了所谓的魔术常量,它们其实不是常量)。常量默认为大小写敏感。传统上常量标识符总是大写的。

常量名和其它任何 PHP 标签遵循同样的命名规则。合法的常量名以字母或下划线开始,后面跟着任何字母,数字或下划线。

PHP define定义常量详解

定义

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

参数

参数 描述
name 必选参数,常量名称,即标志符。
value 必选参数,常量的值。
case_insensitive 可选参数,如果设置为 TRUE,该常量则大小写不敏感。默认是大小写敏感的。

说明

使用 define 函数定义常量,可以手动设置大小写敏感,这里的 name 前面不可以加 $ 符号。

PHP const定义常量详解

定义

const NAME = value;

参数

参数 描述
NAME 常量名称,即标志符。
value 常量的值。

说明

使用 const 定义常量时,NAME 前面不可以加 $。

常量和变量区别

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

define常量与const常量区别

  1. const 用于类成员变量的定义,一经定义,不可修改。define 不可以用于类成员变量的定义,可用于全局常量。
  2. const 可在类中使用,define 不能。
  3. const 不能再条件语句中定义常量。
  4. const 采用普通的常量名称,define 可以采用表达式作为名称。
  5. const 只能接受静态的标量,而 define 可以采用任何表达式。
  6. const 定义的常量时大小写敏感,而 define 可以通过第三个参数(为 true 表示大小写不敏感)来指定大小写是否敏感。

案例

define定义常量

使用 define 函数定义常量

<?php echo "嗨客网(www.haicoder.net)<br>"; define('PI', 3.14); define('E', 2.7, false); echo "PI = ", PI, "<br>"; echo "E = ", E, "<br>";

程序运行,结果如下:

40_PHP常量详解.png

我们使用 define 定义了两个常量,接着,我们分别打印了这两个常量的值。

const定义常量

使用 const 定义常量

<?php echo "嗨客网(www.haicoder.net)<br>"; const PI = 3.14; const E = 2.7; echo "E = ", E, "<br>"; echo "PI = ", PI, "<br>";

程序运行,结果如下:

41_PHP常量详解.png

我们使用 const 定义了两个常量,接着,我们分别打印了这两个常量的值。

PHP常量总结

在 PHP 中,定义一个常量有两种方法,即使用 define 函数来定义一个常量,和使用 const 修饰符来定义一个常量。