[精讚] [會員登入]
3102

[PHP] 好用的php常數

介紹PHP中 __DIR__, __FILE__, __FUNCTION__, __CLASS__, __METHOD__, __LINE__, __NAMESPACE__等常數

此文完整連結 http://n.sfs.tw/10454

複製連結 [PHP] 好用的php常數@新精讚
(文章歡迎轉載,務必尊重版權註明連結來源)
2019-10-25 12:06:26 最後編修
2016-12-20 00:44:01 By 張○○
 

好用的PHP的常數, 這些常數也常常會用到,例如要讀出目前此檔的目錄,可執行:

print dirname(__FILE__); //注意是常數,不要加引號,和下面的式子得到一樣的結果

print __DIR__;  // /path/to/yourfile ,注意最後沒有 '/'

__FILE__ – 此檔的絕對完整路徑+檔名

    /path/to/file

__DIR__ – 此檔所在的路徑,注意沒有最後的 '/'

  /path/to

__FUNCTION__ – 函數名稱,帶有NAMESPACE,在類別中的函數將只會是函數本身

  一般  namespace\function_name
  類別中 function_name

__CLASS__ – 類別名稱,帶有NAMESPACE

   namespace\class_name

__METHOD__ – 類別中的方法,帶有NAMESPACE

   namespace\class_name::function_name

__LINE__ – 所在的行號,是個數字

  55

__NAMESPACE__ – 就是NAMESPACE

  namespace

DIRECTORY_SEPARATOR --目錄的分隔線

  /

參考資料

[1] http://www.if-not-true-then-false.com/2010/howto-use-php-magic-constants-file-dir-function-class-method-line-namespace/


原文 2013-03-02 22:12:01

你可能感興趣的文章

[PHP] 類別的繼承及建構子和解構子 PHP 類別的繼承及建構子和解構子

[PHP] 移除陣列或字串中的重覆元素 移除陣列或字串中的重覆元素

[PHP] 判斷文字、數字、文字加數字的方法 幾個PHP數字和文字操作上的小眉角:判斷文字、數字、文字加數字的方法

設定Google analytics API #1 -- Google網站上的設定 讓你的網站能夠存取你的Google analytics上面的資料

[PHP] 位元運算 (Bitwise operation)及和PERL比較 PHP 的位元運算,及和PERL比較整理

[phpmyadmin] 錯誤:您應升級到 MySQL 5.5.0 或更新版本 使用phpmyadmin4出現錯誤:您應升級到 MySQL 5.5.0 或更新版本的解決方式

[PHP] 移除檔案的UTF8 BOM 移除檔案的UTF8 BOM

[CodeIgniter3] 解決無法上傳特定檔案(.sb2)的問題 上傳時出現The filetype you are attempting to upload is not allowed,要怎麼解決?

[CI3] 使用和修改日曆類別 calendar library CI3有一個日曆圖書館 library,可以快速的建立一個日曆,但是想修改讓他更棒

[PHP] 使用FTP PHP 上使用 FTP 的寫法

我有話要說


限制:留言最高字數1000字,超過部分會被截掉。請注意:留言不可帶有網址,會被濾掉。 限制:未登入訪客,每則留言間隔需超過10分鐘,每日最多5則留言。

訪客留言

[無留言]

隨機好文

[Freebsd] 定時測試 ADSL 是否斷線並重連 中華電信 ADSL 雖有固定 ip,可是他卻會不定時「斷線」, 使用以下的 方法可以定時測試是否斷線,以及重新撥接。

安裝SPHINX支援中文 新版本的 sphinx 和舊版不同,網路上很多範例和教學是不能用的。此文是安裝和設定方法分享

為什麼要重造輪子? 什麼輪子?造什麼輪子?我為什麼要重造輪子?

世紀帝國征服者新版本--被遺忘的帝國 世紀帝國征服者新版本--被遺忘的帝國 世紀二代的征服者是精典遊戲中的精典,aofe更好玩...

[AS3] 我做的唯一一個Flash As3遊戲UFO INVADSION [AS3] 我做的唯一一個Flash As3遊戲,是第一個也是最後一個,後來就沒再寫as3,不過as3還滿好玩的。