濮阳杆衣贸易有限公司

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

第六個就是__TRAIT__了,它表示當前所使用的Trait 的名字(PHP 5.4.0 新加),自 PHP 5.4.0 起,PHP 實現(xiàn)了代碼復用的一個方法,稱為 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();
?>

在遇到需要使用多個 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 新加),返回該方法被定義時的名字(區(qū)分大小寫)。實例如下:

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

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

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

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

更多關于PHP相關內(nèi)容感興趣的讀者可查看本站專題:《php面向?qū)ο蟪绦蛟O計入門教程》、《PHP數(shù)組(Array)操作技巧大全》、《PHP基本語法入門教程》、《PHP運算與運算符用法總結(jié)》、《php字符串(string)用法總結(jié)》、《php+mysql數(shù)據(jù)庫操作入門教程》及《php常見數(shù)據(jù)庫操作技巧匯總》

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

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

標簽:鎮(zhèn)江 南陽 湛江 銅川 黃南 婁底 寶雞 宜賓

巨人網(wǎng)絡通訊聲明:本文標題《PHP學習記錄之常用的魔術常量詳解》,本文關鍵詞  PHP,學習,記錄,之常,用的,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡,涉及言論、版權(quán)與本站無關。
  • 相關文章
  • 下面列出與本文章《PHP學習記錄之常用的魔術常量詳解》相關的同類信息!
  • 本頁收集關于PHP學習記錄之常用的魔術常量詳解的相關信息資訊供網(wǎng)民參考!
  • 推薦文章
    锡林浩特市| 和平县| 若尔盖县| 公主岭市| 齐齐哈尔市| 玛曲县| 庆城县| 石阡县| 吉水县| 通河县| 博野县| 外汇| 湛江市| 双辽市| 合江县| 崇义县| 桂东县| 平罗县| 淮南市| 武隆县| 宁蒗| 祁门县| 南安市| 章丘市| 泰州市| 牙克石市| 太谷县| 宝应县| 南阳市| 治县。| 信阳市| 灵璧县| 定兴县| 油尖旺区| 峨眉山市| 安龙县| 乐亭县| 钟山县| 卢湾区| 湘西| 安泽县|