国产av日韩一区二区三区精品,成人性爱视频在线观看,国产,欧美,日韩,一区,www.成色av久久成人,2222eeee成人天堂

PHP 魔術(shù)變數(shù)

PHP 向它運行的任何腳本提供了大量的預(yù)定義常數(shù)。

不過很多常數(shù)都是由不同的擴充函式庫定義的,只有在載入了這些擴充函式庫時才會出現(xiàn),或是動態(tài)載入後,或是在編譯時已經(jīng)包含進去了。

有八個魔術(shù)常數(shù)它們的值隨著它們在程式碼中的位置改變而改變。

檔案的完整路徑和檔案名稱。如果用在被包含檔案中,則傳回被包含的檔案名稱。 自 PHP 4.0.2 起,__FILE__ 總是包含一個絕對路徑(如果是符號連接,則是解析後的絕對路徑),而在此之前的版本有時會包含一個相對路徑。 它等價於 dirname(__FILE__)。除非是根目錄,否則目錄中名不包括末尾的斜杠。 (PHP 5.3.0新增)函數(shù)名稱(PHP 4.3.0 新加)。自 PHP 5 起本常數(shù)傳回該函數(shù)被定義時的名字(區(qū)分大小寫)。在 PHP 4 中該值總是小寫字母的。 類別的名稱(PHP 4.3. 0 新加)。自 PHP 5 起本常數(shù)傳回該類別被定義時的名字(區(qū)分大小寫)

? ? __LINE__

#檔案中的目前行號。





? ? __FILE__




#? ? __DIR__

#檔案所在的目錄。如果用在被包含檔案中,則傳回被包含的檔案所在的目錄。



? ? __FUNCTION__



? ? __CLASS__
##########


? ? __TRAIT__

Trait 的名字(PHP 5.4.0 新增加)。自 PHP 5.4.0 起,PHP 實作了程式碼重複使用的一個方法,稱為 traits。


? ? __METHOD__

類別的方法名稱(PHP 5.0.0 新增加)。傳回該方法被定義時的名字(區(qū)分大小寫)。


? ? __NAMESPACE__

目前命名空間的名稱(區(qū)分大小寫)。此常數(shù)是在編譯時定義的(PHP 5.3.0 新增)。

下面我們一個一個來說明


__LINE__

#檔案中的目前行號。

實例

<?php
 header("Content-type:text/html;charset=utf-8");    //設(shè)置編碼
 echo '這是第 “ '  . __LINE__ . ' ” 行';
 
 ?>

#程式執(zhí)行結(jié)果:

##這是第「 3 」行


__FILE__

檔案的完整路徑和檔案名稱。如果用在被包含檔案中,則傳回被包含的檔案名稱。

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

#個相對路徑。

實例

<?php
 header("Content-type:text/html;charset=utf-8");    //設(shè)置編碼
 echo '該文件位于 “ '  . __FILE__ . ' ” ';
 ?>

程式執(zhí)行結(jié)果:

該檔案位於「 D:\WWW \11.php ”


__DIR__

#檔案所在的目錄。如果用在被包含檔案中,則傳回被包含的檔案所在的目錄。

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

實例#

<?php
 header("Content-type:text/html;charset=utf-8");    //設(shè)置編碼
 echo '該文件位于 “ '  . __DIR__ . ' ” ';
 ?>

程式執(zhí)行結(jié)果:

該文件位於「 D:\WWW 」


__FUNCTION__

函數(shù)名稱(PHP 4.3.0 新加)。自 PHP 5 起本常數(shù)傳回該函數(shù)被定義時的名字(區(qū)分大小寫)。在 PHP 4 中該值總是小寫字母的。

實例

<?php
header("Content-type:text/html;charset=utf-8");    //設(shè)置編碼
function funtext() {
    echo  '函數(shù)名為:' . __FUNCTION__ ;
}
funtext();
?>

程式執(zhí)行結(jié)果:

#函數(shù)名稱為:funtext


__CLASS__#

類別的名稱(PHP 4.3.0 新加)。自 PHP 5 起本常數(shù)傳回該類別被定義時的名字(區(qū)分大小寫)。

在 PHP 4 中該值總是小寫字母的。類別名稱包括其被宣告的作用區(qū)域(例如 Foo\Bar)。注意自 PHP 5.4 起 __CLASS__ 對 trait 也起作用。當用在 trait 方法時,__CLASS__ 是呼叫 trait 方法的類別的名字。

實例

<?php
 header("Content-type:text/html;charset=utf-8");    //設(shè)置編碼
 class classtest {
     function fun() {
         echo '類名為:'  . __CLASS__ . "<br>";
         echo  '函數(shù)名為:' . __FUNCTION__ ;
     }
 }
 $t = new classtest();
 $t->fun();
 ?>

#程式執(zhí)行結(jié)果:

類別名為:classtest
函數(shù)名稱為:fun


__TRAIT__

#Trait 的名字(PHP 5.4.0 新加)。自 PHP 5.4.0 起,PHP 實作了程式碼重複使用的一個方法,稱為 traits。

Trait 名包含其被宣告的作用區(qū)域(例如 Foo\Bar)。???

從基底類別繼承的成員被插入的 SayWorld Trait 中的 MyHelloWorld 方法所覆寫。其行為 MyHelloWorld 類別中定義的方法一致。優(yōu)先順序是目前類別中的方法會覆寫 trait 方法,而 trait 方法又覆寫了基底類別中的方法。

實例

<?php
 class Base {
     public function sayHello() {
         echo 'Hello ';
     }
 }
 
 trait SayWorld {
     public function sayHello() {
         parent::sayHello();
         echo 'World!';
     }
 }
 
 class MyHelloWorld extends Base {
     use SayWorld;
 }
 
 $o = new MyHelloWorld();
 $o->sayHello();
 ?>

#程式執(zhí)行結(jié)果:

##Hello World!


__METHOD__

#類別的方法名稱(PHP 5.0.0新加)。傳回該方法被定義時的名字(區(qū)分大小寫)。

<?php
 header("Content-type:text/html;charset=utf-8");    //設(shè)置編碼
 function test() {
     echo  '函數(shù)名為:' . __METHOD__ ;
 }
 test();
 ?>

程式執(zhí)行結(jié)果:

函數(shù)名稱為:test


##__NAMESPACE__ 目前命名空間的名稱(區(qū)分大小寫)。此常數(shù)是在編譯時定義的(PHP 5.3.0 新增)。

<?php
 
 namespace MyProject;
 header("Content-type:text/html;charset=utf-8");    //設(shè)置編碼
 echo '命名空間為:"', __NAMESPACE__, '"'; // 輸出 "MyProject"
 ?>

程式運行結(jié)果:

命名空間為:"MyProject"



#
繼續(xù)學習
||
<?php header("Content-type:text/html;charset=utf-8"); //設(shè)置編碼 echo '這是第 “ ' . __LINE__ . ' ” 行'; ?>