PHP內置了八個魔術常量,它們的值隨着它們的位置改變而改變,如:‘__LINE__’的值依賴於它所在腳本的哪行決定。
1. __LINE__ 當前所在行
2. __FILE__ 當前文件名(包含路徑)
3. __DIR_ 當前所在目錄
4. __FUNCTION__ 所處函數名,區分大小寫
5. __CLASS__ 所處類名包括其被聲明的作用域,區分大小寫
6. __METHOD__ 所處的方法名包括其被聲明的作用區域,區分大小寫
7. __TRAIT__ trait的名字,區分大小寫
8. __NAMESPACE__ 當前命名空間的名稱,區分大小寫
寫個測試代碼看下效果
<?php
namespace app\index\controller;
class Index
{
public function test(){
echo __LINE__ . '<br>'; // 當前所在行
echo __FILE__ . '<br>'; // 當前文件名(包含路徑)
echo __DIR__ . '<br>'; // 當前所在目錄
echo __FUNCTION__ . '<br>'; // 所處函數名,區分大小寫
echo __CLASS__ . '<br>'; // 所處類名包括其被聲明的作用域,區分大小寫
echo __METHOD__ . '<br>'; // 所處的方法名包括其被聲明的作用區域,區分大小寫
echo __TRAIT__ . '<br>'; // trait的名字,區分大小寫
echo __NAMESPACE__ . '<br>'; // 當前命名空間的名稱,區分大小寫
}
}
看下結果
知道trait爲什麼沒有輸出嗎,不知道的都是在學習,知道的都是大佬了。