PHP預約義常量

熟悉掌握PHP的預約義常量可以幫助咱們提升開發效率,那麼在PHP中有哪些預約義的常量呢?php

PHP預約義常量

PHP版本相關的系統預約義常量

  • PHP_VERSION
    • 返回PHP當前的版本號
    • 例如: 5.6.27
  • PHP_MAJOR_VERSION
    • 返回PHP當前的版本號
    • 例如: 5
  • PHP_MINOR_VERSION
    • 返回PHP當前的版本號
    • 例如: 6
  • PHP_RELEASE_VERSION
    • 返回PHP當前的版本號
    • 例如: 27
  • PHP_VERSION_ID
    • 返回PHP當前的版本號
    • 例如: 50627
  • PHP_EXTRA_VERSION
    • PHP 5.2.7 以後新增返回的PHP擴展版本號
    • 例如: extra

PHP通知警告錯誤類的常量

  • E_ERROR
    • 致命的運行時錯誤。
  • E_WARNING
    • 運行時警告 (非致命錯誤)。
  • E_PARSE
    • 編譯時語法解析錯誤。
  • E_NOTICE
    • 運行時通知。
  • E_CORE_ERROR
    • 在PHP初始化啓動過程當中發生的致命錯誤。
  • E_CORE_WARNING
    • PHP初始化啓動過程當中發生的警告 (非致命錯誤) 。
  • E_COMPILE_ERROR
    • 致命編譯時錯誤。
    • 相似E_ERROR, 可是是由Zend腳本引擎產生的。
  • E_COMPILE_WARNING
    • 編譯時警告 (非致命錯誤)。
    • 相似 E_WARNING,可是是由Zend腳本引擎產生的。
  • E_USER_ERROR
    • 用戶產生的錯誤信息。
  • E_USER_WARNING
    • 用戶產生的警告信息。
  • E_USER_NOTICE
    • 用戶產生的通知信息。
  • E_RECOVERABLE_ERROR
    • 可被捕捉的致命錯誤。
  • E_DEPRECATED
    • 運行時通知。
  • E_ALL
    • E_STRICT出外的全部錯誤和警告信息。
  • E_STRICT
    • 啓用 PHP 對代碼的修改建議,以確保代碼具備最佳的互操做性和向前兼容性。

PHP系統環境相關的常量

  • PHP_SHLIB_SUFFIX
    • PHP運行庫的後綴
    • 例如: dll(windows) so(linux)
  • PHP_MAXPATHLEN
    • PHP最大的路徑長度
    • 例如: 260
  • PHP_OS
    • 當前PHP所在系統的版本
    • 例如: WINNT
  • PHP_SAPI
    • 服務器中實現PHP的方式
    • 例如: cgi-fcgi
  • PHP_INT_MAX
    • PHP Int型的最大值
    • 例如: 2147483647
    • 擴展應用: 能夠經過此值來區分是32位仍是64位系統
    • 注意: 此值不能用於判斷數據庫的 int 是不是有符號仍是無符號的整型 int
  • PHP_INT_SIZE
    • Int所佔用的字節數
    • 例如: 4

PHP常量中用於輔助的預約義常量

  • PHP_ZTS
  • PHP_DEBUG
  • PHP_EOL

PHP 路徑相關的常量

  • DEFAULT_INCLUDE_PATH
  • PEAR_INSTALL_DIR
  • PEAR_EXTENSION_DIR
  • PHP_EXTENSION_DIR
  • PHP_PREFIX
  • PHP_BINDIR
  • PHP_BINARY
  • PHP_LIBDIR
  • PHP_DATADIR
  • PHP_SYSCONFDIR
  • PHP_LOCALSTATEDIR
  • PHP_CONFIG_FILE_PATH
  • PHP_CONFIG_FILE_SCAN_DIR

擴展閱讀:PHP魔術常量

  • LINE
    • 文件中的當前行號
    • 94
  • FILE
    • 文件的完整路徑和文件名
    • D:\WWW\Dbd\8_TongJi\1_WWWRoot\application\index\controller\Index.php
  • DIR
    • 文件所在的目錄
    • D:\WWW\Dbd\8_TongJi\1_WWWRoot\application\index\controller
  • FUNCTION
    • 函數名稱
    • test
  • CLASS
    • 類的名稱
    • app\index\controller\Index
  • TRAIT
    • Trait 的名字
  • METHOD
    • 類的方法名
    • app\index\controller\Index::test
  • NAMESPACE
    • 當前命名空間的名稱
    • app\index\controller

參考

相關代碼片斷

$str = 'PHP_VERSION : ' . PHP_VERSION . '<br />';
$str .= 'PHP_MAJOR_VERSION : ' . PHP_MAJOR_VERSION . '<br />';
$str .= 'PHP_MINOR_VERSION : ' . PHP_MINOR_VERSION . '<br />';
$str .= 'PHP_RELEASE_VERSION : ' . PHP_RELEASE_VERSION . '<br />';
$str .= 'PHP_VERSION_ID : ' . PHP_VERSION_ID . '<br />';
$str .= "PHP_EXTRA_VERSION : " . PHP_EXTRA_VERSION . '<br />';
$str .= 'PHP_ZTS : ' . PHP_ZTS . '<br />';
$str .= 'PHP_DEBUG : ' . PHP_DEBUG . '<br />';
$str .= 'PHP_MAXPATHLEN : ' . PHP_MAXPATHLEN . '<br />';
$str .= 'PHP_OS : ' . PHP_OS . '<br />';
// $str .= 'PHP_OS_FAMILY : ' . PHP_OS_FAMILY . '<br />';
$str .= 'PHP_SAPI : ' . PHP_SAPI . '<br />';
$str .= 'PHP_EOL : ' . PHP_EOL . '<br />';
$str .= 'PHP_INT_MAX : ' . PHP_INT_MAX . '<br />';
// $str .= 'PHP_INT_MIN : ' . PHP_INT_MIN . '<br />';
$str .= 'PHP_INT_SIZE : ' . PHP_INT_SIZE . '<br />';
// $str .= 'PHP_FLOAT_DIG : ' . PHP_FLOAT_DIG . '<br />';
// $str .= 'PHP_FLOAT_EPSILON : ' . PHP_FLOAT_EPSILON . '<br />';
// $str .= 'PHP_FLOAT_MIN : ' . PHP_FLOAT_MIN . '<br />';
// $str .= 'PHP_FLOAT_MAX : ' . PHP_FLOAT_MAX . '<br />';
$str .= 'DEFAULT_INCLUDE_PATH : ' . DEFAULT_INCLUDE_PATH . '<br />';
$str .= 'PEAR_INSTALL_DIR : ' . PEAR_INSTALL_DIR . '<br />';
$str .= 'PEAR_EXTENSION_DIR : ' . PEAR_EXTENSION_DIR . '<br />';
$str .= 'PHP_EXTENSION_DIR : ' . PHP_EXTENSION_DIR . '<br />';
$str .= 'PHP_PREFIX : ' . PHP_PREFIX . '<br />';
$str .= 'PHP_BINDIR : ' . PHP_BINDIR . '<br />';
$str .= 'PHP_BINARY : ' . PHP_BINARY . '<br />';
// $str .= 'PHP_MANDIR : ' . PHP_MANDIR . '<br />';
$str .= 'PHP_LIBDIR : ' . PHP_LIBDIR . '<br />';
$str .= 'PHP_DATADIR : ' . PHP_DATADIR . '<br />';
$str .= 'PHP_SYSCONFDIR : ' . PHP_SYSCONFDIR . '<br />';
$str .= 'PHP_LOCALSTATEDIR : ' . PHP_LOCALSTATEDIR . '<br />';
$str .= 'PHP_CONFIG_FILE_PATH : ' . PHP_CONFIG_FILE_PATH . '<br />';
$str .= 'PHP_CONFIG_FILE_SCAN_DIR : ' . PHP_CONFIG_FILE_SCAN_DIR . '<br />';
$str .= 'PHP_SHLIB_SUFFIX : ' . PHP_SHLIB_SUFFIX . '<br />';
// $str .= 'PHP_FD_SETSIZE : ' . PHP_FD_SETSIZE . '<br />';
$str .= 'E_ERROR : ' . E_ERROR . '<br />';
$str .= 'E_WARNING : ' . E_WARNING . '<br />';
$str .= 'E_PARSE : ' . E_PARSE . '<br />';
$str .= 'E_NOTICE : ' . E_NOTICE . '<br />';
$str .= 'E_CORE_ERROR : ' . E_CORE_ERROR . '<br />';
$str .= 'E_CORE_WARNING : ' . E_CORE_WARNING . '<br />';
$str .= 'E_COMPILE_ERROR : ' . E_COMPILE_ERROR . '<br />';
$str .= 'E_COMPILE_WARNING : ' . E_COMPILE_WARNING . '<br />';
$str .= 'E_USER_ERROR : ' . E_USER_ERROR . '<br />';
$str .= 'E_USER_WARNING : ' . E_USER_WARNING . '<br />';
$str .= 'E_USER_NOTICE : ' . E_USER_NOTICE . '<br />';
$str .= 'E_RECOVERABLE_ERROR : ' . E_RECOVERABLE_ERROR . '<br />';
$str .= 'E_DEPRECATED : ' . E_DEPRECATED . '<br />';
$str .= 'E_ALL  : ' . E_ALL  . '<br />';
$str .= 'E_STRICT : ' . E_STRICT . '<br />';
// $str .= '__COMPILER_HALT_OFFSET__  : ' . __COMPILER_HALT_OFFSET__ . '<br />';
$str .= 'PHP_MAJOR_VERSION : ' . PHP_MAJOR_VERSION . '<br />';
$str .= '<br /><br />';
$str .= '__LINE__ : ' . __LINE__ . '<br />';
$str .= '__FILE__ : ' . __FILE__ . '<br />';
$str .= '__DIR__ : ' . __DIR__ . '<br />';
$str .= '__FUNCTION__ : ' . __FUNCTION__ . '<br />';
$str .= '__CLASS__ : ' . __CLASS__ . '<br />';
$str .= '__TRAIT__ : ' . __TRAIT__ . '<br />';
$str .= '__METHOD__ : ' . __METHOD__ . '<br />';
$str .= '__NAMESPACE__ : ' . __NAMESPACE__ . '<br />';

echo $str;
相關文章
相關標籤/搜索