国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專欄INFORMATION COLUMN

PHP中的魔術常量

gotham / 2101人閱讀

摘要:前言中的常量大部分都是不變的,但是有個常量會隨著他們所在代碼位置的變化而變化,這個常量被稱為魔術常量。名包括其被聲明的作用區域例如。其行為類中定義的方法一致。

前言

PHP 中的常量大部分都是不變的,但是有8個常量會隨著他們所在代碼位置的變化而變化,這8個常量被稱為魔術常量。

LINE : 文件中的當前行號

FILE : 文件的完整路徑和文件名

DIR : 文件所在的目錄

FUNCTION : 函數名稱

CLASS : 類的名稱

TRAIT : Trait的名字

METHOD : 類的方法名

NAMESPACE : 當前命名空間的名稱

范例

下面讓我們一起來看看它們具體是怎么使用的:

1、 LINE : 文件中的當前行號

實例:


以上實例輸出結果為:

這是第 “ 2 ” 行

2、 FILE : 文件的完整路徑和文件名。如果用在被包含文件中,則返回被包含的文件名。

自 PHP 4.0.2 起,__FILE__ 總是包含一個絕對路徑(如果是符號連接,則是解析后的絕對路徑),而在此之前的版本有時會包含一個相對路徑。

實例:


以上實例輸出結果為:

該文件位于 “ E:wampwww	estindex.php ”

3、 DIR : 文件所在的目錄。如果用在被包括文件中,則返回被包括的文件所在的目錄。

它等價于 dirname(__FILE__)。除非是根目錄,否則目錄中名不包括末尾的斜杠。(PHP 5.3.0中新增)

實例:


以上實例輸出結果為:

該文件位于 “ E:wampwww	est ”

4、 FUNCTION : 函數名稱(PHP 4.3.0 新加)。

自 PHP 5 起本常量返回該函數被定義時的名字(區分大小寫)。

在 PHP 4 中該值總是小寫字母的。

實例:


以上實例輸出結果為:

函數名為:test

5、 CLASS : 類的名稱(PHP 4.3.0 新加)。

自 PHP 5 起本常量返回該類被定義時的名字(區分大小寫)。

在 PHP 4 中該值總是小寫字母的。類名包括其被聲明的作用區域(例如 FooBar)。

注意自 PHP 5.4 起 CLASS 對 trait 也起作用。

當用在 trait 方法中時,__CLASS__ 是調用 trait 方法的類的名字。

實例:

";
            echo  "函數名為:" . __FUNCTION__ ;
        }
    }
    $t = new test();
    $t->_print();
?>

以上實例輸出結果為:

類名為:test
函數名為:_print

6、 TRAIT : Trait 的名字(PHP 5.4.0 新加)。

自 PHP 5.4.0 起,PHP 實現了代碼復用的一個方法,稱為 traits。

Trait 名包括其被聲明的作用區域(例如 FooBar)。

從基類繼承的成員被插入的 SayWorld Trait 中的 MyHelloWorld 方法所覆蓋。

其行為 MyHelloWorld 類中定義的方法一致。

優先順序是當前類中的方法會覆蓋 trait 方法,而 trait 方法又覆蓋了基類中的方法。

sayHello();
?>

以上例程會輸出:

Hello World!

7、 METHOD : 類的方法名(PHP 5.0.0 新加)。

返回該方法被定義時的名字(區分大小寫)。

實例:


以上實例輸出結果為:

函數名為:test

8、 NAMESPACE : 當前命名空間的名稱(區分大小寫)。

此常量是在編譯時定義的(PHP 5.3.0 新增)。

實例:


以上實例輸出結果為:

命名空間為:"MyProject"
總結

這些魔術常量常常被用于獲得當前環境信息或者記錄日志,你可以根據需求隨意使用它們。

文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。

轉載請注明本文地址:http://m.specialneedsforspecialkids.com/yun/21967.html

相關文章

  • PHP - 魔術常量魔術方法

    摘要:魔術方法構造函數允行開發者在一個類中定義一個方法作為構造函數。如果子類沒有定義構造函數則會如同一個普通的類方法一樣從父類繼承假如沒有被定義為的話。和函數會檢查類中是否存在一個魔術方法。魔術常量魔法方法 PHP - 魔術常量 __LINE__ 文件中的當前行號 __FILE__ 文件的完整路徑和文件名。如果用在被包含文件中,則返回被包含的文件名。 __DIR__ 文件所在的目錄。如果用在...

    qpal 評論0 收藏0
  • php超全局變量,魔術常量魔術方法

    摘要:注意和是不同的變量,處理它們的方式不同變量說明默認情況下包含了,和的數組。包含相同的信息,但它不是一個超全局變量。這些特殊的常量不區分大小寫,如下幾個的魔術常量名稱說明文件中的當前行號。 整理了下關于php的基礎知識,參考了些資料,如下: 超全局變量 超全局變量 — 超全局變量是在全部作用域中始終可用的內置變量: $GLOBALS $GLOBALS — 引用全局作用域中可用的全部變量 ...

    mj 評論0 收藏0
  • php易錯筆記-類與對象,命名空間

    摘要:類與對象基本概念如果在之后跟著的是一個包含有類名的字符串,則該類的一個實例被創建。如果該類屬于一個名字空間,則必須使用其完整名稱。如果一個類被聲明為,則不能被繼承。命名空間通過關鍵字來聲明。 類與對象 基本概念 new:如果在 new 之后跟著的是一個包含有類名的字符串,則該類的一個實例被創建。如果該類屬于一個名字空間,則必須使用其完整名稱。 Example #3 創建一個實例 ...

    MartinHan 評論0 收藏0
  • PHP面向對象

    摘要:面向對象面向對象基礎面向對象什么是類具有相同屬性特征和方法行為的一系列個體的集合,類是一個抽象的概念。析構函數,當一個對象被銷毀前,自動調用。作用是為新克隆的對象進行初始化賦值對象序列化時,自動調用。使用抽象類的作用限制實例化。 面向對象 面向對象基礎 面向對象 什么是類? 具有相同屬性(特征)和方法(行為)的一系列個體的集合,類是一個抽象的概念。 什么是對象? 從類中,拿到的具有具體...

    seanlook 評論0 收藏0
  • PHP中的魔術方法總結

    摘要:對象調用某個方法,若方法存在,則直接調用若不存在,則會去調用函數。魔術常量返回文件中的當前行號。在中該值總是小寫字母的。返回類的方法名新加。返回該方法被定義時的名字區分大小寫。你傳入的參數是程序將會輸出您要調用的方法不存在。 魔術函數 __construct() 實例化對象時被調用,當__construct和以類名為函數名的函數同時存在時,__construct將被調用,另一個不被調...

    cuieney 評論0 收藏0

發表評論

0條評論

gotham

|高級講師

TA的文章

閱讀更多
最新活動
閱讀需要支付1元查看
<