<!-- 所谓的魔术变量我认为是一种位置信息,这个是我们在运行程序的时候,预定义的一些常量,我们知道的有程序的行,程序的文件的路径,程序的文本路径,以及程序的函数的名称,也可以知道函数的名称,类的名称,命名空间等等信息。PHP魔术变量,,在PHP中常用到的魔术变量有:
_LINE_文件中当前的行号
_FILE_ 文件完整的路径名
_DIR_文件所在的目录
_FUNCTION_文件的函数的名称
_CLASS_类的当前的名字
_TRAIT_是一个代码复用的方式
_METHOD_类的方法名
_NAMESPACE_当前的命名空间的名称-->
<!DOCTYPE html>
<html>
<head>
    <meta charset="UTF-8">
<title></title>
</head>
<body>
<?php
namespace MyProject;
echo "这个是第" .__LINE__. "行";
echo "<br/>";
// 需要注意的是这个地方是每边有两条下划线
// __LINE__这个变量的值是当前这个输出语句所在的行数
echo "文件的完整的路径是:".__FILE__;
//__DIR__文件夹所在的目录,如果是用在被包含的文件中,怎返回的是被包含的 
//文件所在的目录
echo "<br>";
echo "文件所在的目录:".__DIR__;
echo "<br>";
//function test()
//{
// echo "函数名".__FUNCTION__;
//}
//test();
//__CLASS__类的名称。


class test
{
      function _print()
{
echo "类的名称:".__CLASS__."<br/>";
        echo "函数的名称:".__FUNCTION__;
}
}
$t=new test();
$t->_print();
function test1()
{
echo "函数名:".__METHOD__;
}
//定义一个类,并且创建一个类的对象,然后在这个类中
//定义一个函数。而且我么还要做的是定义一个函数
//然后我们创建类的对象,并且通过对象来调用类中的函数
?>
</body>
</html>