PHP常量变量区别

定义方式不同:php变量没有定义的关键字或函数,在赋值的时候被定义。而php常量必须使用define()函数来定义。

名称不同:php变量名前需要使用美元符号($)修饰,php常量名则不需要。php变量名建议小写,由多个单词组成的时候,第一个单词首字母小写,其余的单词首字母大写。而php常量名建议全大写。

值的含义不同:php变量存储的值可以改变,而php常量存储的值不可改变。

作用域不用:php变量定义在所有函数之外,具有全局作用域;当定义在函数内,有局部作用域。php常量一般定义在所有函数之外,具有超全局作用域。

数据类型范围不同:php变量可以是任何数据类型,而php常量只能是标量类型(integer、float/double、string、boolean)。

示例代码

/**
 * 常量定义
 */
define('ROOT_PATH', './web');

/**
 * 变量定义
 */
$root_path = './web';

推荐教程:《PHP》