📜  PHP |常数(1)

📅  最后修改于: 2023-12-03 15:18:26.459000             🧑  作者: Mango

PHP | 常数

在 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中的常数的介绍,希望能够对大家有所帮助。