久久久久久久视色,久久电影免费精品,中文亚洲欧美乱码在线观看,在线免费播放AV片

<center id="vfaef"><input id="vfaef"><table id="vfaef"></table></input></center>

    <p id="vfaef"><kbd id="vfaef"></kbd></p>

    
    
    <pre id="vfaef"><u id="vfaef"></u></pre>

      <thead id="vfaef"><input id="vfaef"></input></thead>

    1. 站長(zhǎng)資訊網(wǎng)
      最全最豐富的資訊網(wǎng)站

      PHP中什么是魔術(shù)常量?有哪些魔術(shù)常量?(總結(jié))

      PHP中什么是魔術(shù)常量?有哪些魔術(shù)常量?(總結(jié))

      之前我們已經(jīng)了解了一些常用的魔術(shù)方法,除了魔術(shù)方法外,PHP還提供一些魔術(shù)常量,相信大家在日常的工作中也都使用過(guò),這里給大家做一個(gè)總結(jié)。

      其實(shí)PHP還提供了很多常量但都依賴于各類擴(kuò)展庫(kù),而有幾個(gè)常量是通用并且是跟隨它們所在代碼的位置來(lái)提供一些與位置有關(guān)的信息,這些就是***魔術(shù)常量***。

      魔術(shù)常量是不分大小寫(xiě)的,__LINE__和__line__是一樣的,但對(duì)于工程化的開(kāi)發(fā)來(lái)說(shuō),常量還是盡量以大寫(xiě)為主。

      __LINE__

      文件中的當(dāng)前行號(hào)。

      echo __LINE__ . PHP_EOL; // 3  function testLine() {     echo __LINE__ . PHP_EOL; // 7 }  class TestLineClass {     function testLine()     {         echo __LINE__ . PHP_EOL; // 14     } }  testLine(); $test = new TestLineClass(); $test->testLine();

      __FILE__

      文件的完整路徑和文件名。如果用在被包含文件中,則返回被包含的文件名。自 PHP 4.0.2 起,__FILE__ 總是包含一個(gè)絕對(duì)路徑(如果是符號(hào)連接,則是解析后的絕對(duì)路徑),而在此之前的版本有時(shí)會(huì)包含一個(gè)相對(duì)路徑。

      echo __FILE__ . PHP_EOL; // D:phpprojectphpnewblogphp-magic-constant.php

      __DIR__

      文件所在的目錄。如果用在被包括文件中,則返回被包括的文件所在的目錄。它等價(jià)于 dirname(__FILE__)。除非是根目錄,否則目錄中名不包括末尾的斜杠。(PHP 5.3.0中新增) =

      echo __DIR__ . PHP_EOL; // D:phpprojectphpnewblog

      __FUNCTION__

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

      echo __FUNCTION__ . PHP_EOL; // 啥都沒(méi)輸出 function testFunction() {     echo __FUNCTION__ . PHP_EOL; // testFunction }  class TestFunctionClass {     function testFunction1()     {         echo __FUNCTION__ . PHP_EOL; // testFunction1     } }  testFunction(); $test = new TestFunctionClass(); $test->testFunction1();

      __CLASS__

      類的名稱(PHP 4.3.0 新加)。自 PHP 5 起本常量返回該類被定義時(shí)的名字(區(qū)分大小寫(xiě))。在 PHP 4 中該值總是小寫(xiě)字母的。類名包括其被聲明的作用區(qū)域(例如 FooBar)。注意自 PHP 5.4 起 __CLASS__ 對(duì) trait 也起作用。當(dāng)用在 trait 方法中時(shí),__CLASS__ 是調(diào)用 trait 方法的類的名字。

      echo __CLASS__ . PHP_EOL; // 什么也沒(méi)有 function testClass() {     echo __CLASS__ . PHP_EOL; // 什么也沒(méi)有 }  trait TestClassTrait {     function testClass2()     {         echo __CLASS__ . PHP_EOL; // TestClassClass     } }  class TestClassClass {     use TestClassTrait;      function testClass1()     {         echo __CLASS__ . PHP_EOL; // TestClassClass     } }  testClass(); $test = new TestClassClass(); $test->testClass1(); $test->testClass2();

      __TRAIT__

      Trait 的名字(PHP 5.4.0 新加)。自 PHP 5.4 起此常量返回 trait 被定義時(shí)的名字(區(qū)分大小寫(xiě))。Trait 名包括其被聲明的作用區(qū)域(例如 FooBar)。

      echo __TRAIT__ . PHP_EOL; // 什么也沒(méi)有 function testTrait() {     echo __TRAIT__ . PHP_EOL; // 什么也沒(méi)有 }  trait TestTrait {     function testTrait2()     {         echo __TRAIT__ . PHP_EOL; // TestTrait     } }  class TestTraitClass {     use TestTrait;      function testTrait1()     {         echo __TRAIT__ . PHP_EOL; // 什么也沒(méi)有     } }  testTrait(); $test = new TestTraitClass(); $test->testTrait1(); $test->testTrait2();

      __METHOD__

      類的方法名(PHP 5.0.0 新加)。返回該方法被定義時(shí)的名字(區(qū)分大小寫(xiě))。

      echo __METHOD__ . PHP_EOL; // 什么也沒(méi)有 function testMethod() {     echo __METHOD__ . PHP_EOL; // testMethod }  class TestMethodClass {     function testMethod1()     {         echo __METHOD__ . PHP_EOL; // TestMethodClass::testMethod1     } }  testMethod(); $test = new TestMethodClass(); $test->testMethod1();

      __NAMESPACE__

      當(dāng)前命名空間的名稱(區(qū)分大小寫(xiě))。此常量是在編譯時(shí)定義的(PHP 5.3.0 新增)。

      echo __NAMESPACE__ . PHP_EOL; // testmagicconstant class TestNameSpaceClass {     function testNamespace()     {         echo __NAMESPACE__ . PHP_EOL; // testmagicconstant     } }  $test = new TestNameSpaceClass(); $test->testNamespace();

      完整代碼:https://github.com/zhangyue0503/php/blob/master/newblog/php-magic-constant.php

      推薦學(xué)習(xí):《PHP視頻教程》

      贊(0)
      分享到: 更多 (0)
      網(wǎng)站地圖   滬ICP備18035694號(hào)-2    滬公網(wǎng)安備31011702889846號(hào)