好湿?好紧?好多水好爽自慰,久久久噜久噜久久综合,成人做爰A片免费看黄冈,机机对机机30分钟无遮挡

主頁 > 知識庫 > PHP學習記錄之常用的魔術常量詳解

PHP學習記錄之常用的魔術常量詳解

熱門標簽:百應電話機器人服務 山西探意電話機器人 岳陽外呼型呼叫中心系統在哪里 山西回撥外呼系統 揚州地圖標注app 昭通辦理400電話 青島語音外呼系統招商 河南電銷卡外呼系統哪家強 騰訊外呼管理系統

本文實例講述了PHP學習記錄之常用的魔術常量。分享給大家供大家參考,具體如下:

PHP 向它運行的任何腳本提供了大量的預定義常量,不過很多常量都是由不同的擴展庫定義的,只有在加載了這些擴展庫時才會出現,或者動態加載后,或者在編譯時已經包括進去了。有八個魔術常量它們的值隨著它們在代碼中的位置改變而改變,我們接下來具體看下。

首先是__LINE__,它表示文件中的當前行號,實例如下:

?php
echo '這是第 " ' . __LINE__ . ' " 行';
?>

第二個就是__FILE__,它表示文件的完整路徑和文件名,如果用在被包含文件中,則返回被包含的文件名。自 PHP 4.0.2 起,__FILE__ 總是包含一個絕對路徑(如果是符號連接,則是解析后的絕對路徑),而在此之前的版本有時會包含一個相對路徑。來看下實例:

?php
echo '該文件位于 " ' . __FILE__ . ' " ';
?>

第三個就是__DIR__了,它表示文件所在的目錄,如果用在被包括文件中,則返回被包括的文件所在的目錄。它還等價于 dirname(__FILE__),除非是根目錄,否則目錄中名不包括末尾的斜杠。實例如下:

?php
echo '該文件位于 " ' . __DIR__ . ' " ';
?>

再來就是__FUNCTION__了,它表示當前所在的函數名稱(PHP 4.3.0 新加)。自 PHP 5 起本常量返回該函數被定義時的名字(區分大小寫),所以在 PHP 4 中該值總是小寫字母的。實例如下:

?php
function test() {
  echo '函數名為:' . __FUNCTION__ ;
}
test();
?>

第五個就是__CLASS__了,它表示當前所在的類的名稱(PHP 4.3.0 新加),自 PHP 5 起本常量返回該類被定義時的名字(區分大小寫)。在 PHP 4 中該值總是小寫字母的,類名包括其被聲明的作用區域(例如 Foo\Bar)。注意自 PHP 5.4 起 __CLASS__ 對 trait 也起作用。當用在 trait 方法中時,__CLASS__ 是調用 trait 方法的類的名字。實例如下:

?php
class test {
  function _print() {
    echo '類名為:' . __CLASS__ . "br>";
    echo '函數名為:' . __FUNCTION__ ;
  }
}
$t = new test();
$t->_print();
?>

第六個就是__TRAIT__了,它表示當前所使用的Trait 的名字(PHP 5.4.0 新加),自 PHP 5.4.0 起,PHP 實現了代碼復用的一個方法,稱為 traits。Trait 名包括其被聲明的作用區域(例如 Foo\Bar),從基類繼承的成員被插入的 SayWorld Trait 中的 MyHelloWorld 方法所覆蓋。其行為 MyHelloWorld 類中定義的方法一致。優先順序是當前類中的方法會覆蓋 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();
?>

在遇到需要使用多個 trait的情況時,我們可以通過逗號分隔,在 use 聲明列出多個 trait,可以都插入到一個類中。實例如下:

?php
trait Hello {
  public function sayHello() {
    echo 'Hello ';
  }
}
trait World {
  public function sayWorld() {
    echo 'World';
  }
}
class MyHelloWorld {
  use Hello, World;
  public function sayExclamationMark() {
    echo '!';
  }
}
$o = new MyHelloWorld();
$o->sayHello();
$o->sayWorld();
$o->sayExclamationMark();
?>

再來就是__METHOD__了,它表示當前所使用的類的方法名(PHP 5.0.0 新加),返回該方法被定義時的名字(區分大小寫)。實例如下:

?php
function test() {
  echo '函數名為:' . __METHOD__ ;
}
test();
?>

最后需要記錄的就是__NAMESPACE__,它表示當前命名空間的名稱(區分大小寫),這個常量是在編譯時定義的(PHP 5.3.0 新增)。實例如下:

?php
namespace MyProject;
echo '命名空間為:"', __NAMESPACE__, '"'; // 輸出 "MyProject"
?>

好啦,本次記錄就到這里了。

更多關于PHP相關內容感興趣的讀者可查看本站專題:《php面向對象程序設計入門教程》、《PHP數組(Array)操作技巧大全》、《PHP基本語法入門教程》、《PHP運算與運算符用法總結》、《php字符串(string)用法總結》、《php+mysql數據庫操作入門教程》及《php常見數據庫操作技巧匯總》

希望本文所述對大家PHP程序設計有所幫助。

您可能感興趣的文章:
  • 詳解PHP中的8個魔術常量
  • PHP 預定義變量、魔術常量和魔術方法功能與用法小結
  • PHP中類型轉換 ,常量,系統常量,魔術常量的詳解
  • PHP 中魔術常量的實例詳解
  • php 魔術常量詳解及實例代碼
  • PHP的魔術常量__METHOD__簡介
  • 基于PHP5魔術常量與魔術方法的詳解
  • PHP中幾個常用的魔術常量
  • 淺談PHP中的那些魔術常量

標簽:鎮江 南陽 湛江 銅川 黃南 婁底 寶雞 宜賓

巨人網絡通訊聲明:本文標題《PHP學習記錄之常用的魔術常量詳解》,本文關鍵詞  PHP,學習,記錄,之常,用的,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《PHP學習記錄之常用的魔術常量詳解》相關的同類信息!
  • 本頁收集關于PHP學習記錄之常用的魔術常量詳解的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 伊人青青| 蜜臀精品无码国产AV一区二区| 蜜桃成熟时电影| 日本特黄网站| 免费看裸体美女??????动漫| 一本一道久久a久久精品逆3p| 日本边添边爱边摸边做边爱| 2012手机在线观看完整版| 三上悠亚中文字幕一区二区| 揉大乳gif动态图| 无遮挡H纯肉动漫在线播放| 成年wwxx视频免费中文| 中文字幕网站| 亚洲色熟女图激情另类图区| 亚洲人獸交了配XXOO| 曰本xx| 在线精品91青草国产在线观看| 美女的大逼| 成人午夜日韩色情影院在线Av| 免费看**a一级毛片| 国产AV88在线精品| 农村老肥熟口味重69ⅩⅩ| 苹果未测减除版在哪里可以看| 一级黄色故事片| 无遮无挡非常色的视频免费| 91理论片午午伦夜理片久| 一区二三国产好的精华液单品榜| 色屁屁在线观看视频免费| fulao视频在线观看免费视频| 欧美3p精品三区| 美女扒开内??无遮挡和男人| 岳的大肥坹毛茸茸| 亚洲精品国产成人7777| 一区二区三国产精华液| 五十熟女水多毛多BBBBB| 超级黄的性过程小说| 亚洲欧美午夜| 欧美毛片一二三区久久日本Av91 | 破了双性同桌的处| 情人每次就疯狂吃我下面| ROE069一色桃子|