1.__line__
<?phpecho __line__."<br>";//3echo __line__."<br>";//5?>
文件中的当前行号。
2.__file__
<?php echo __file__."<br>";//f:\learnlog\zend\php\magic.php?>
文件的完整路径和文件名。如果用在被包含文件中,则返回被包含的文件名
3.__dir__
<?php echo __dir__."<br>";//f:\learnlog\zend\php?>
文件所在的目录。如果用在被包括文件中,则返回被包括的文件所在的目录。
4.__method__
<?phpfunction sum(){ echo __method__."<br>";}sum();//输出:sum?>
当前函数的名称。
5.__class__
<?phpclass people{ static function sum(){ echo __class__; }}people::sum();//people?>
当前类的名称。
6.__namespace__
<?phpnamespace controller;class people{ static function sum(){ echo __namespace__; }}people::sum();//controller?>
当前命名空间的名称
7.__trait__
<?phptrait a{ function traitname() {echo __trait__;} } trait b { use a; } class test { use b; } (new test)->traitname(); //a?>
trait 的名字
推荐:《2021年php面试题大汇总(收藏)》《php视频教程》
以上就是详解php中的魔术常量的详细内容。
