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
define('bit_' . $i, 1
}
(4) const只能接受静态的标量,而define可以采用任何表达式
例如:
const bit_5 = 1
define('bit_5', 1
(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教程有兴趣的朋友有所帮助。
