PHP 自己提供了一些常數, 也允許程式執行時另外再定義各種常數。常數和變數很相似, 它們之間只有兩個分別: 首先常必須用 define() 函數來定義, 另外就是一旦定義後常數的值不可改變。
系統內預先定義的常數包括:
這些由 E_ 打頭的常數通常是和 error_reporting()函數配合用來調整 error reporting level , 就是說調設有哪些錯誤會被處理, 有哪些會被忽略。
如要定義自己的常數, 請用 define() 函數。
留心這都是常數而不是 C 風格的巨集: 常數只能儲存合法的數據。
Example#1 設定 常數
<?php define("CONSTANT", "Hello world."); echo CONSTANT; // outputs "Hello world." ?>
Example#2 __FILE__ 和 __LINE__ 的用法
<?php function report_error($file, $line, $message) { echo "An error occured in $file on line $line: $message."; } report_error(__FILE__,__LINE__, "Something went wrong!"); ?>