久久久久久久视色,久久电影免费精品,中文亚洲欧美乱码在线观看,在线免费播放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. 站長資訊網(wǎng)
      最全最豐富的資訊網(wǎng)站

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

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

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

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

      魔術(shù)常量是不分大小寫的,__LINE__和__line__是一樣的,但對于工程化的開發(fā)來說,常量還是盡量以大寫為主。

      __LINE__

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

      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__ 總是包含一個絕對路徑(如果是符號連接,則是解析后的絕對路徑),而在此之前的版本有時會包含一個相對路徑。

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

      __DIR__

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

      echo __DIR__ . PHP_EOL; // D:phpprojectphpnewblog

      __FUNCTION__

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

      echo __FUNCTION__ . PHP_EOL; // 啥都沒輸出 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 起本常量返回該類被定義時的名字(區(qū)分大小寫)。在 PHP 4 中該值總是小寫字母的。類名包括其被聲明的作用區(qū)域(例如 FooBar)。注意自 PHP 5.4 起 __CLASS__ 對 trait 也起作用。當(dāng)用在 trait 方法中時,__CLASS__ 是調(diào)用 trait 方法的類的名字。

      echo __CLASS__ . PHP_EOL; // 什么也沒有 function testClass() {     echo __CLASS__ . PHP_EOL; // 什么也沒有 }  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 被定義時的名字(區(qū)分大小寫)。Trait 名包括其被聲明的作用區(qū)域(例如 FooBar)。

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

      __METHOD__

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

      echo __METHOD__ . PHP_EOL; // 什么也沒有 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ū)分大小寫)。此常量是在編譯時定義的(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號-2    滬公網(wǎng)安備31011702889846號