在PHP中,魔术常量是一组预定义的常量,它们提供了一些有用的信息,这些信息与当前的脚本执行环境有关。以下是一些常见的魔术常量及其用途:
- PHP 魔术常量
- _LINE_
- 返回文件中的当前行号。
- _FILE_
- 返回文件的完整路径和文件名。如果用在被包含文件中,则返回被包含的文件名。
- _DIR_
- 返回文件所在的目录。如果用在被包括文件中,则返回被包括的文件所在的目录。
- _FUNCTION_
- 返回函数名称(PHP 4.3.0 新加)。
- _CLASS_
- 返回类的名称(PHP 4.3.0 新加)
- 当用在 trait 方法中时,CLASS 是调用 trait 方法的类的名字
- _TRAIT_
- 返回Trait 的名字(PHP 5.4.0 新加)。
- _METHOD_
- 返回类的方法名(PHP 5.0.0 新加)。返回该方法被定义时的名字(区分大小写)。
- _NAMESPACE_
- 返回当前命名空间的名称(区分大小写)。此常量是在编译时定义的(PHP 5.3.0 新增)。
- _LINE_
示例代码:
<?php
namespace MyNamespace;
class MyClass {
public function myFunction() {
echo "Line number: " . __LINE__ . "\n"; // 输出当前行号
echo "File name: " . __FILE__ . "\n"; // 输出文件名
echo "Directory: " . __DIR__ . "\n"; // 输出目录
echo "Function name: " . __FUNCTION__ . "\n"; // 输出函数名
echo "Class name: " . __CLASS__ . "\n"; // 输出类名
echo "Method name: " . __METHOD__ . "\n"; // 输出方法名
echo "Namespace: " . __NAMESPACE__ . "\n"; // 输出命名空间
}
}
$obj = new MyClass();
$obj->myFunction();
?>
输出结果:
Line number: 9
File name: /path/to/your/file.php
Directory: /path/to/your
Function name: myFunction
Class name: MyClass
Method name: MyNamespace\MyClass::myFunction
Namespace: MyNamespace
标签:返回,常量,---,魔术,新加,PHP,name
From: https://blog.csdn.net/S3384806792/article/details/143218205