PHP常量是在脚本执行期间无法更改的名称或标识符,除了魔法常量,这些也不是真正的常量。PHP常量可以通过以下两种方式定义:
常量与变量类似,只不过一旦定义,它们就不能被取消定义或更改。它们在整个程序中保持不变。PHP常量遵循与PHP变量相同的规则。
例如 ,它只能以字母或下划线开头。
按照惯例,PHP常量应该定义为大写字母。
注意:与变量不同,常量在整个脚本中自动成为全局变量。
使用define()函数创建常量。它在运行时定义常量。让我们看一下PHP中define()函数的语法。
define(name, value, case-insensitive)
让我们看一个使用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 来创建常量。const关键字用于在编译时定义常量。它是一个语言结构,而不是一个函数。使用const关键字定义的常量 区分大小写 。
文件: constant4.php
<?php
const MESSAGE="Hello const by JavaTpoint PHP";
echo MESSAGE;
?>
输出:
Hello const by JavaTpoint PHP
除了使用echo语句来打印常量的值,还可以使用constant()函数的方式来打印。
语法
以下是constant函数的语法:
constant (name)
文件:constant5.php
<?php
define("MSG", "JavaTpoint");
echo MSG, "</br>";
echo constant("MSG");
//both are similar
?>
输出:
JavaTpoint
JavaTpoint
常量 | 变量 |
---|---|
一旦常量被定义,就不能重新定义。 | 变量可以被轻松地未定义和重新定义。 |
常量只能使用define()函数来定义。它不能通过任何简单的赋值定义。 | 变量可以通过简单的赋值(= )操作符来定义。 |
在赋值过程中,常量之前不需要使用美元($ )符号。 |
声明变量时,始终在变量前使用美元($ )符号。 |
常量不遵循任何变量作用域规则,它们可以在任何地方定义和访问。 | 变量可以在程序的任何地方声明,但它们遵循变量作用域规则。 |
常量是其值在整个程序中不可更改的变量。 | 变量的值可以更改。 |
默认情况下,常量是全局的。 | 变量可以是局部的、全局的或静态的。 |
本文链接:http://so.lmcjl.com/news/17883/