php 魔术常量

<?php
namespace ceshi;
trait wo{
    function chifan(){
        var_dump(__TRAIT__);//类的方法名。
    }

}
class test{
    use wo;
    function __construct(){
        var_dump(__DIR__);//文件所在的目录。如果用在被包括文件中,则返回被包括的文件所在的目录。
        var_dump(__FILE__);//文件的完整路径和文件名。如果用在被包含的文件中,则返回被包含的文件名
        var_dump(__LINE__); //文件中的当前行号;
        var_dump(__NAMESPACE__);//当前命名空间的名称,区分大小写。
        var_dump(__CLASS__);//类的名称。
        var_dump(__FUNCTION__);//函数名称。
        var_dump(__METHOD__);//类的方法名。
        $this->chifan();

    }
}
echo '<pre>';
new test();
echo '</pre>';

输出

string(12) "D:\sfc\ceshi"
string(19) "D:\sfc\ceshi\10.php"
int(14)
string(5) "ceshi"
string(10) "ceshi\test"
string(11) "__construct"
string(23) "ceshi\test::__construct"
string(8) "ceshi\wo"

 

posted on 2018-11-15 10:16  running-fly  阅读(253)  评论(0编辑  收藏  举报

导航