📅  最后修改于: 2023-12-03 15:18:26.459000             🧑  作者: Mango
在 PHP 中,常量是一个简单值的标识符。常量一旦被定义,在脚本的其他地方就不能被改变或者重新定义。
PHP中有很多内置常量,可以直接使用,例如:
PHP_VERSION
:当前PHP版本号PHP_OS
:正在使用的操作系统类型PHP_EOL
:当前操作系统的换行符__LINE__
:当前行号__FILE__
:当前文件路径用户可以使用 define()
函数定义常量。定义时需指定常量名和值,一旦定义后,常量的值就不能再被修改或删除。
<?php
define("PI", 3.14);
echo PI; // 输出 3.14
?>
PHP 还有几个魔术常量,它们的值会随着它们在代码中的位置而改变。如下:
__LINE__
:文件中的当前行号。__FILE__
:文件的完整路径和文件名。__DIR__
:文件所在的目录。__FUNCTION__
:函数名称。__CLASS__
:类的名称。__METHOD__
:类的方法名。__NAMESPACE__
:当前命名空间的名称。<?php
// 内置常量
echo "当前PHP版本号:".PHP_VERSION.PHP_EOL;
echo "当前操作系统类型:".PHP_OS.PHP_EOL;
echo "当前操作系统的换行符:".PHP_EOL.PHP_EOL;
// 自定义常量
define("PI", 3.14);
echo "PI的值:".PI.PHP_EOL;
// 魔术常量
echo "当前行号:".__LINE__.PHP_EOL;
echo "当前文件路径:".__FILE__.PHP_EOL;
echo "当前目录路径:".__DIR__.PHP_EOL;
function test(){
echo "当前函数名:".__FUNCTION__.PHP_EOL;
echo "当前类名:".__CLASS__.PHP_EOL;
echo "当前方法名:".__METHOD__.PHP_EOL;
}
test();
namespace MyNamespace;
echo "当前命名空间名称:".__NAMESPACE__.PHP_EOL;
?>
输出结果为:
当前PHP版本号:7.4.16
当前操作系统类型:WINNT
当前操作系统的换行符:
PI的值:3.14
当前行号:17
当前文件路径:F:\code\test.php
当前目录路径:F:\code
当前函数名:test
当前类名:
当前方法名:MyNamespace\test
当前命名空间名称:MyNamespace
以上是PHP中的常数的介绍,希望能够对大家有所帮助。