PHP的八大魔術常量

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爲什麼沒有輸出嗎,不知道的都是在學習,知道的都是大佬了。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章