PHP 常量

PHP 常量

PHP常量是在脚本执行期间无法更改的名称或标识符,除了魔法常量,这些也不是真正的常量。PHP常量可以通过以下两种方式定义:

  1. 使用define()函数
  2. 使用const关键字

常量与变量类似,只不过一旦定义,它们就不能被取消定义或更改。它们在整个程序中保持不变。PHP常量遵循与PHP变量相同的规则。

例如 ,它只能以字母或下划线开头。

按照惯例,PHP常量应该定义为大写字母。

注意:与变量不同,常量在整个脚本中自动成为全局变量。

PHP常量:define()

使用define()函数创建常量。它在运行时定义常量。让我们看一下PHP中define()函数的语法。

define(name, value, case-insensitive)
  1. name: 指定常量的名称。
  2. value: 指定常量的值。
  3. case-insensitive: 指定常量是否不区分大小写。默认值为false,意味着默认情况下是区分大小写的。

让我们看一个使用define()定义PHP常量的示例。

文件:constant1.php

<?php
define("MESSAGE","Hello JavaTpoint PHP");
echo MESSAGE;
?>

输出:

Hello JavaTpoint PHP

创建一个带有 不区分大小写 名称的常量:

文件:constant2.php

<?php  
define("MESSAGE","Hello JavaTpoint PHP",true);//not case sensitive  
echo MESSAGE, "</br>";  
echo message;  
?>  

输出:

Hello JavaTpoint PHP
Hello JavaTpoint PHP

文件:constant3.php

<?php
define("MESSAGE","Hello JavaTpoint PHP",false);//case sensitive
echo MESSAGE;
echo message;
?>

输出:

Hello JavaTpoint PHP
Notice: Use of undefined constant message - assumed 'message' 
in C:\wamp\www\vconstant3.php on line 4
message

PHP常量:const关键字

PHP引入了一个关键字 const 来创建常量。const关键字用于在编译时定义常量。它是一个语言结构,而不是一个函数。使用const关键字定义的常量 区分大小写

文件: constant4.php

<?php
const MESSAGE="Hello const by JavaTpoint PHP";
echo MESSAGE;
?>

输出:

Hello const by JavaTpoint PHP

常量(Constant)函数

除了使用echo语句来打印常量的值,还可以使用constant()函数的方式来打印。

语法

以下是constant函数的语法:

constant (name)

文件:constant5.php

<?php   
    define("MSG", "JavaTpoint");
    echo MSG, "</br>";
    echo constant("MSG");
    //both are similar
?>

输出:

JavaTpoint
JavaTpoint

常量 vs 变量

常量 变量
一旦常量被定义,就不能重新定义。 变量可以被轻松地未定义和重新定义。
常量只能使用define()函数来定义。它不能通过任何简单的赋值定义。 变量可以通过简单的赋值(=)操作符来定义。
在赋值过程中,常量之前不需要使用美元($)符号。 声明变量时,始终在变量前使用美元($)符号。
常量不遵循任何变量作用域规则,它们可以在任何地方定义和访问。 变量可以在程序的任何地方声明,但它们遵循变量作用域规则。
常量是其值在整个程序中不可更改的变量。 变量的值可以更改。
默认情况下,常量是全局的。 变量可以是局部的、全局的或静态的。

Camera课程

Python教程

Java教程

Web教程

数据库教程

图形图像教程

办公软件教程

Linux教程

计算机教程

大数据教程

开发工具教程