当前位置:Gxlcms > PHP教程 > php基础之常量

php基础之常量

时间:2021-07-01 10:21:17 帮助过:19人阅读

常量

1、常量的组成 = 常量名 + 常量值

常量名:以[a-zA-Z0-9_]组合而成,且数字不能做开头,区分大小写,推荐大写

常量值:可赋值的数据类型 整型、浮点型、布尔型、字符串、null

2、常量的声明方式

define('常量名','常量值')

const 常量名 = 常量值 (PHP 5.3后支持)

3、常量的检测 bool defined(常量名)

4、常量的特点:

(1) 一旦定义,不能重新声明

(2) 一旦定义,不能重新赋值

5、可变常量 constant(常量名)

6、define 和 const 区别

(1) 可声明"位置"

define:代码行,控制结构,循环结构、函数

const:代码行,类

注:

代码行:不在控制结构、循环体、函数、类,纯粹的一行代码

在函数中用define声明的常量,只有在函数调用后,才能使用,否则将报错后当字符串输出

(2) 作用域

define和const 在代码行声明的常量,具有全局有效性

const 在类中声明的常量,只能在类中使用

(3) const采用一个普通的常量名称,define可以采用表达式作为名称

const FOO = 'BAR';

for ($i = 0; $i < 32; ++$i) {

define('BIT_' . $i, 1 << $i);

}

(4) const只能接受静态的标量,而define可以采用任何表达式

例如:

const BIT_5 = 1 << 5; // 无效的invalid

define('BIT_5', 1 << 5); // 有效的valid

(5) const定义的常量时大小写敏感的,而define可通过第三个参数(为true表示大小写不敏感)来指定大小写是否敏感

例如:

define('FOO', 'BAR', true);

echo FOO; // BAR

echo foo; // BAR


(6)
使用const使得代码简单易读,const本身就是一个语言结构,而define是一个函数

(7) const在编译时要比define快很多

图解:


图片资源地址:http://download.csdn.net/detail/zz249456649/8571357

个人随便说说

常量的定义: 在页面运行中或者类中,声明一个始终不变的值

用途:公式、项目的配置文件、网站根目录等


以上就介绍了php基础之常量,包括了方面的内容,希望对PHP教程有兴趣的朋友有所帮助。

人气教程排行