有七个比较常用的魔术常量,它们的值随着它们在代码中的位置改变而改变。
__LINE__
__FILE__
__DIR__
__FUNCTION__
__METHOD__
__CLASS__
__NAMESPACE__
__LINE__
文件中的当前行号。
<?php
header('content-type:text/html;charset=utf-8');
$text = 'Hello World!';
echo $text;
echo '<br>';
echo __LINE__; //打印结果为 6
?>
__FILE__
文件的完整路径和文件名
<?php
header('content-type:text/html;charset=utf-8');
$text = 'Hello World!';
echo $text;
echo '<br>';
echo __FILE__; //D:\WWW\Study\PHP\index.php
?>
__DIR__
文件所在的目录
<?php
header('content-type:text/html;charset=utf-8');
echo '<br>';
echo __DIR__; //D:\WWW\Study\PHP
?>
__FUNCTION__
函数名称(区分大小写)。在 PHP 4 中该值总是小写字母的。
<?php
header('content-type:text/html;charset=utf-8');
function test() {
echo '函数名为:' . __FUNCTION__ ;
}
test(); //函数名为:test
?>
__METHOD__
类的方法名(PHP 5.0.0 新加)。返回该方法被定义时的名字(区分大小写)。
<?php
header('content-type:text/html;charset=utf-8');
function test() {
echo '函数名为:' . __METHOD__ ;
}
test(); //函数名为:test
?>
__CLASS__
返回该类被定义时的名字(区分大小写)。
<?php
header('content-type:text/html;charset=utf-8');
class myTest{
public function sayName(){
echo '该类名为'. __CLASS__;
}
}
$test = new myTest();
$test->sayName();
?>
__NAMESPACE__
当前命名空间的名称(区分大小写)。
<?php
namespace MyProject;
header('content-type:text/html;charset=utf-8');
echo '命名空间为:'.__NAMESPACE__; //命名空间为:MyProject
?>
网友评论