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

資訊專欄INFORMATION COLUMN

PHP中的魔術(shù)常量

gotham / 2098人閱讀

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

前言

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

LINE : 文件中的當(dāng)前行號

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

DIR : 文件所在的目錄

FUNCTION : 函數(shù)名稱

CLASS : 類的名稱

TRAIT : Trait的名字

METHOD : 類的方法名

NAMESPACE : 當(dāng)前命名空間的名稱

范例

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

1、 LINE : 文件中的當(dāng)前行號

實例:


以上實例輸出結(jié)果為:

這是第 “ 2 ” 行

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

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

實例:


以上實例輸出結(jié)果為:

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

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

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

實例:


以上實例輸出結(jié)果為:

該文件位于 “ E:wampwww	est ”

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

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

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

實例:


以上實例輸出結(jié)果為:

函數(shù)名為:test

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

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

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

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

當(dāng)用在 trait 方法中時,__CLASS__ 是調(diào)用 trait 方法的類的名字。

實例:

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

以上實例輸出結(jié)果為:

類名為:test
函數(shù)名為:_print

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

自 PHP 5.4.0 起,PHP 實現(xiàn)了代碼復(fù)用的一個方法,稱為 traits。

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

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

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

優(yōu)先順序是當(dāng)前類中的方法會覆蓋 trait 方法,而 trait 方法又覆蓋了基類中的方法。

sayHello();
?>

以上例程會輸出:

Hello World!

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

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

實例:


以上實例輸出結(jié)果為:

函數(shù)名為:test

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

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

實例:


以上實例輸出結(jié)果為:

命名空間為:"MyProject"
總結(jié)

這些魔術(shù)常量常常被用于獲得當(dāng)前環(huán)境信息或者記錄日志,你可以根據(jù)需求隨意使用它們。

文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請注明本文地址:http://specialneedsforspecialkids.com/yun/21967.html

相關(guān)文章

  • PHP - 魔術(shù)常量魔術(shù)方法

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

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

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

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

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

    MartinHan 評論0 收藏0
  • PHP面向?qū)ο?/b>

    摘要:面向?qū)ο竺嫦驅(qū)ο蠡A(chǔ)面向?qū)ο笫裁词穷惥哂邢嗤瑢傩蕴卣骱头椒ㄐ袨榈囊幌盗袀€體的集合,類是一個抽象的概念。析構(gòu)函數(shù),當(dāng)一個對象被銷毀前,自動調(diào)用。作用是為新克隆的對象進(jìn)行初始化賦值對象序列化時,自動調(diào)用。使用抽象類的作用限制實例化。 面向?qū)ο?面向?qū)ο蠡A(chǔ) 面向?qū)ο?什么是類? 具有相同屬性(特征)和方法(行為)的一系列個體的集合,類是一個抽象的概念。 什么是對象? 從類中,拿到的具有具體...

    seanlook 評論0 收藏0
  • PHP中的魔術(shù)方法總結(jié)

    摘要:對象調(diào)用某個方法,若方法存在,則直接調(diào)用若不存在,則會去調(diào)用函數(shù)。魔術(shù)常量返回文件中的當(dāng)前行號。在中該值總是小寫字母的。返回類的方法名新加。返回該方法被定義時的名字區(qū)分大小寫。你傳入的參數(shù)是程序?qū)敵瞿{(diào)用的方法不存在。 魔術(shù)函數(shù) __construct() 實例化對象時被調(diào)用,當(dāng)__construct和以類名為函數(shù)名的函數(shù)同時存在時,__construct將被調(diào)用,另一個不被調(diào)...

    cuieney 評論0 收藏0

發(fā)表評論

0條評論

gotham

|高級講師

TA的文章

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