PHP常量用法详细教程和代码示例

2021年3月12日13:25:07 发表评论 877 次浏览

常量是可以分配任何固定值的标识符或简单名称。它们类似于变量, 区别在于它们永远无法更改。它们在整个程序中保持不变, 并且在执行期间无法更改。一旦定义了常量, 就不能取消定义或重新定义它。常量标识符应遵循约定以大写形式编写。除非另有说明, 否则默认情况下, 常量始终区分大小写。常量名称不得以数字开头。它始终以字母或下划线开头, 然后是字母, 数字或下划线。如上所述, 除了下划线外, 它不应包含任何特殊字符。

创建一个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()函数定义常量, 而不能通过任何简单的赋值来定义常量。
  • 常量不需要遵循任何变量作用域规则, 并且可以在任何地方定义。

如果发现任何不正确的地方, 或者想分享有关上述主题的更多信息, 请写评论。

木子山

发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: