php預先定義了幾個常量,并提供了一種機制在運行時自己定義。常量和變量基本上是一樣的,不同的是:常量必須用define函數定義,常量一旦定義好,就不能被重新定義了。
php中預先定義好的常量:
__file__
這個默認常量是 php 程序文件名。若引用文件 (include 或 require)則在引用文件內的該常量為引用文件名,而不是引用它的文件名。
__line__
這個默認常量是 php 程序行數。若引用文件 (include 或 require)則在引用文件內的該常量為引用文件的行,而不是引用它的文件行。
php_version
這個內建常量是 php 程序的版本,如 ’3.0.8-dev’。
php_os
這個內建常量指執行 php 解析器的操作系統名稱,如 ’linux’。
true
這個常量就是真值 (true)。
false
這個常量就是偽值 (false)。
e_error
這個常量指到最近的錯誤處。
e_warning
這個常量指到最近的警告處。
e_parse
本常式為解析語法有潛在問題處。
e_notice
這個常式為發生不尋常但不一定是錯誤處。例如存取一個不存在的變量。
這些 e_ 開頭形式的常量,可以參考 error_reporting() 函數,有更多的相關說明。
可以用define函數定義更多的常量。
如,定義常量:
<?php
define("constant", "hello world.");
echo constant; // outputs "hello world."
?>
用 __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!");
?>
我自己的寫法:
<?
$file = __file__;
$line = __line__;
echo $file;
echo "<br><br>";
echo $line;
echo "<br><br>";
echo __file__;
echo "<br><br>";
echo (__line__);
?>
echo常量用echo (); 不用echo ""
新聞熱點
疑難解答