常量是可以分配任何固定值的标识符或简单名称。它们类似于变量, 区别在于它们永远无法更改。它们在整个程序中保持不变, 并且在执行期间无法更改。一旦定义了常量, 就不能取消定义或重新定义它。常量标识符应遵循约定以大写形式编写。除非另有说明, 否则默认情况下, 常量始终区分大小写。常量名称不得以数字开头。它始终以字母或下划线开头, 然后是字母, 数字或下划线。如上所述, 除了下划线外, 它不应包含任何特殊字符。
创建一个PHP常量
PHP中的define()函数用于创建一个常量, 如下所示:
语法
:
define(name, value, case_insensitive)
参数如下:
- 名称:常量的名称。
- 值:要存储在常量中的值。
- 不区分大小写:定义常量是否不区分大小写。默认情况下, 此值为False, 即区分大小写。
例子:
<?php
// This creates a case-sensitive constant
define( "WELCOME" , "lsbin" );
echo WELCOME, "\n" ;
// This creates a case-insensitive constant
define( "HELLO" , "lsbin" , true);
echo hello;
?>
输出如下:
lsbin
lsbin
constant()函数
除了使用echo语句, 还有另一种使用constant()函数打印常量的方法。
语法
constant(name)
例子:
<?php
define( "WELCOME" , "lsbin!!!" );
echo WELCOME, "\n" ;
echo constant( "WELCOME" );
// same as previous
?>
输出如下:
lsbin!!!
lsbin!!!
常量是全局的
:默认情况下, 常量是自动生成的
全局
, 并且可以在整个脚本中使用, 可以在任何函数的内部和外部进行访问。
例子:
<?php
define( "WELCOME" , "lsbin" );
function testGlobal() {
echo WELCOME;
}
testGlobal();
?>
lsbin
常量与变量
- 常量一旦定义就永远不能被取消定义, 但是变量很容易被取消定义。
- 在赋值期间, 在常量之前不需要使用美元符号($), 但是在声明变量时, 我们使用美元符号。
- 只能使用define()函数定义常量, 而不能通过任何简单的赋值来定义常量。
- 常量不需要遵循任何变量作用域规则, 并且可以在任何地方定义。
如果发现任何不正确的地方, 或者想分享有关上述主题的更多信息, 请写评论。