預定義常量

預定義常量在PHP中可以直接使用,常量名前不需要使用$,並且區分大小寫。


__FILE__ 默認常量,php程序文件名(當前文件路徑)
__DIR__ 默認常量,當前文件路徑
__LINE__ 默認常量,php程序中當前行號
PHP_OS 內建常量,執行PHP解析器的操作系統名稱
PHP_VERSION 內建常量,PHP程序的版本
PHP_MAJOR_VERSION PHP程序的主版本
PHP_MINOR_VERSION PHP程序的次版本
PHP_RELEASE_VERSION PHP程序的發佈版本號
__FUNCTION__ 當前函數的名稱-函數內部使用(區分大小寫
__METHOD__ 類的方法名-返回該方法被定義時的名字(區分大小寫)
__CLASS__ 當前類的名稱-類內部使用(區分大小寫)
__NAMESPACE__ 當前命名空間的名稱(區分大小寫)
PHP_VERSION_ID 當前版本的整型數,多用於版本比較
PHP_DEBUG 當前php版本是否啓動debug
PHP_MAXPATHLEN 前php支持的包括路徑在內的最長文件名
PHP_SAPI 當前php的服務端api
PHP_INT_MAX 當前php支持的最大整數
PHP_INT_MIN 當前php支持的最小整數


PHP_EXTRA_VERSION:字符串,PHP 5.2.7起,當前php額外版本。
PHP_ZTS:整型,PHP 5.2.7起,當前php版本是否是線程安全的。
PHP_OS_FAMILY:字符串,PHP 7.2.0起,安裝php的操作系統家族,Windows、BSD、Darwin、Solaris、Linux或Unknown。
PHP_EOL:字符串,PHP 5.0.2起,當前系統的行結束符。
PHP_INT_SIZE:整型,PHP 5.0.5起,當前php整型的位數。
PHP_FLOAT_DIG:整型,PHP 7.2.0起,可以四捨五入並且不會損失精度返回的小數位數。
PHP_FLOAT_EPSILON:浮點型,PHP 7.2.0起,可表示的x+1.0不等於1.0的最小正數x。
PHP_FLOAT_MIN:浮點型,PHP 7.2.0起,最小浮點數。
PHP_FLOAT_MAX:浮點型,PHP 7.2.0起,最大浮點數。
        DEFAULT_INCLUDE_PATH:默認的包含文件路徑。
        PEAR_INSTALL_DIR:字符串,pear安裝目錄。
        PEAR_EXTENSION_DIR:字符串,pear擴展目錄。
        PHP_EXTENSION_DIR:字符串,php擴展目錄。
        PHP_PREFIX:字符串,安裝php執行configure時,“--prefix”選項設置的值。
        PHP_BINDIR:字符串,二進制文件安裝的目錄。
        PHP_BINARY:字符串,PHP 5.4起,腳本執行期間二進制文件的路徑。
        PHP_MANDIR:字符串,PHP 5.3.7起,php手冊頁的安裝位置。
        PHP_LIBDIR:字符串,php庫文件目錄。
        PHP_DATADIR:字符串,php通用數據文件目錄。
        PHP_SYSCONFDIR:字符串,php在單個機器上使用的只讀數據的安裝目錄。
        PHP_LOCALSTATEDIR:字符串,php單機使用的可寫數據的安裝目錄。
        PHP_CONFIG_FILE_PATH:字符串,php.ini的搜索路徑。
        PHP_CONFIG_FILE_SCAN_DIR:字符串,掃描擴展的ini配置文件的目錄。
        PHP_SHLIB_SUFFIX:字符串,當前php構建平臺共享庫的後綴,如so(Unix)、ddl(windows)。
        PHP_FD_SETSIZE:字符串,PHP 7.1.0起,select系統調用的文件描述符的最大數量。
        E_ERROR:整型,致命的運行時錯誤。這類錯誤一般是不可恢復的情況,導致腳本終止不再繼續運行。
        E_WARNING:整型,運行時警告 (非致命錯誤)。僅給出提示信息,但是腳本不會終止運行。 
        E_PARSE:整型,編譯時語法解析錯誤,解析錯誤僅僅由分析器產生。 
        E_NOTICE:整型,運行時通知。表示腳本遇到可能會表現爲錯誤的情況,但是在可以正常運行的腳本里面也可能會有類似的通知。
        E_CORE_ERROR:整型,PHP4起,在PHP初始化啓動過程中發生的致命錯誤,該錯誤類似 E_ERROR,但是是由PHP引擎核心產生的。
        E_CORE_WARNING:整型,PHP4起,PHP初始化啓動過程中發生的警告 (非致命錯誤),類似 E_WARNING,但是是由PHP引擎核心產生的。 
        E_COMPILE_ERROR:整型,PHP4起,致命編譯時錯誤, 類似E_ERROR但是是由Zend腳本引擎產生的。 
        E_COMPILE_WARNING:整型,PHP4起,編譯時警告 (非致命錯誤),類似 E_WARNING但是是由Zend腳本引擎產生的。
        E_USER_ERROR:整型,PHP4起,用戶產生的錯誤信息, 類似 E_ERROR但是是由用戶自己在代碼中使用PHP函數trigger_error()來產生的。 
        E_USER_WARNING:整型,PHP4起,用戶產生的警告信息,類似 E_WARNING但是是由用戶自己在代碼中使用PHP函數trigger_error()來產生的。 
        E_USER_NOTICE:整型,PHP4起,用戶產生的通知信息,類似 E_WARNING但是是由用戶自己在代碼中使用PHP函數trigger_error()來產生的。 
        E_STRICT:整型,PHP5起,啓用PHP對代碼的修改建議,以確保代碼具有最佳的互操作性和向前兼容性。
        E_RECOVERABLE_ERROR:整型,PHP5.2.0起,可被捕捉的致命錯誤。它表示發生了一個可能非常危險的錯誤,但是還沒有導致PHP引擎處於不穩定的狀態。如果該錯誤沒有被用戶自定義句柄捕獲將成爲一個 E_ERROR從而腳本會終止運行。
        E_DEPRECATED:整型,PHP5.3.0起,運行時通知,啓用後將會對在未來版本中可能無法正常工作的代碼給出警告。 
        E_USER_DEPRECATED:整型,PHP5.3.0起,用戶產生的警告信息。類似 E_DEPRECATED但是是由用戶自己在代碼中使用PHP函數trigger_error()來產生的。 
        E_ALL:整型,E_STRICT除外的所有錯誤和警告信息。
        TRUE:布爾類型,true。
        FALSE:布爾類型,false。
        NULL:Null值。

<?php
echo __LINE__.'=>'.PHP_VERSION."\n";
echo __LINE__.'=>'.PHP_MAJOR_VERSION."\n";
echo __LINE__.'=>'.PHP_MINOR_VERSION."\n";
echo __LINE__.'=>'.PHP_RELEASE_VERSION."\n";
echo __LINE__.'=>'.PHP_VERSION_ID."\n";
echo __LINE__.'=>'.PHP_EXTRA_VERSION."\n";
echo __LINE__.'=>'.PHP_ZTS."\n";
echo __LINE__.'=>'.PHP_DEBUG."\n";
echo __LINE__.'=>'.PHP_MAXPATHLEN."\n";
echo __LINE__.'=>'.PHP_OS."\n";
echo __LINE__.'=>'.PHP_OS_FAMILY."\n";
echo __LINE__.'=>'.PHP_SAPI."\n";
echo __LINE__.'=>'.PHP_EOL."\n";
echo __LINE__.'=>'.PHP_INT_MAX."\n";
echo __LINE__.'=>'.PHP_INT_MIN."\n";
echo __LINE__.'=>'.PHP_INT_SIZE."\n";
echo __LINE__.'=>'.PHP_FLOAT_DIG."\n";
echo __LINE__.'=>'.PHP_FLOAT_EPSILON."\n";
echo __LINE__.'=>'.PHP_FLOAT_MIN."\n";
echo __LINE__.'=>'.PHP_FLOAT_MAX."\n";
echo __LINE__.'=>'.DEFAULT_INCLUDE_PATH."\n";
echo __LINE__.'=>'.PEAR_INSTALL_DIR."\n";
echo __LINE__.'=>'.PEAR_EXTENSION_DIR."\n";
echo __LINE__.'=>'.PHP_EXTENSION_DIR."\n";
echo __LINE__.'=>'.PHP_PREFIX."\n";
echo __LINE__.'=>'.PHP_BINDIR."\n";
echo __LINE__.'=>'.PHP_BINARY."\n";
echo __LINE__.'=>'.PHP_MANDIR."\n";
echo __LINE__.'=>'.PHP_LIBDIR."\n";
echo __LINE__.'=>'.PHP_DATADIR."\n";
echo __LINE__.'=>'.PHP_SYSCONFDIR."\n";
echo __LINE__.'=>'.PHP_LOCALSTATEDIR."\n";
echo __LINE__.'=>'.PHP_CONFIG_FILE_PATH."\n";
echo __LINE__.'=>'.PHP_CONFIG_FILE_SCAN_DIR."\n";
echo __LINE__.'=>'.PHP_SHLIB_SUFFIX."\n";
echo __LINE__.'=>'.PHP_FD_SETSIZE."\n";
echo __LINE__.'=>'.E_ERROR."\n";
echo __LINE__.'=>'.E_WARNING."\n";
echo __LINE__.'=>'.E_PARSE."\n";
echo __LINE__.'=>'.E_NOTICE."\n";
echo __LINE__.'=>'.E_CORE_ERROR."\n";
echo __LINE__.'=>'.E_CORE_WARNING."\n";
echo __LINE__.'=>'.E_COMPILE_ERROR."\n";
echo __LINE__.'=>'.E_COMPILE_WARNING."\n";
echo __LINE__.'=>'.E_USER_ERROR."\n";
echo __LINE__.'=>'.E_USER_WARNING."\n";
echo __LINE__.'=>'.E_USER_NOTICE."\n";
echo __LINE__.'=>'.E_STRICT."\n";
echo __LINE__.'=>'.E_RECOVERABLE_ERROR."\n";
echo __LINE__.'=>'.E_DEPRECATED."\n";
echo __LINE__.'=>'.E_USER_DEPRECATED."\n";
echo __LINE__.'=>'.E_ALL."\n";

 

 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章