10個你或許不瞭解但實用的PHP函式

葡萄酒不吐葡萄皮發表於2019-02-16

PHP的功能越來越強大,裡面有著非常豐富的內建函式。資深的PHP程式設計師對它們可能都很熟悉,但很多的PHP學習者,仍然對一些非常有用的函式不太熟悉。

這篇文章裡,我們就列舉10個你或許不瞭解但實用的PHP函式,供大家參考和學習。

php_check_syntax

這個函式可以用來檢查特定檔案中的PHP語法是否正確。

使用方法:

$error_message = “”;
$filename = “./php_script.php”;
if(!php_check_syntax($filename, &$error_message)) {
echo “Errors were found in the file $filename: $error_message”;
} else {
echo “The file $filename contained no syntax errors”;
}
?>

highlight_string

當你想要把PHP程式碼顯示到頁面上時,highlight_string()函式就會非常有用,它可以用內建定義的語法高亮顏色把你提供的PHP程式碼高亮顯示。這個函式有兩個引數,第一個引數是要被突出顯示的字串。第二個引數如果設定成TRUE,就會把高亮後的程式碼返回。

使用方法:

highlight_string(` `);
?>

show_source

這個函式的執行和highlight_file()相似,它可以顯示PHP語法高亮後的檔案,並且是根據HTML標籤進行語法高亮的。

使用方法:

show_source(“php_script.php”);
?>

php_strip_whitespace

這個函式跟上面的show_source()函式相似,但它會刪除檔案裡的註釋和空格符。

使用方法:

echo php_strip_whitespace(“php_script.php”);
?>

_halt_compiler

它可以中止編譯器的執行,這對於在PHP指令碼中嵌入資料是很有幫助的,就像安裝檔案一樣。

使用方法:

$fp = fopen(__FILE__, `r`);
fseek($fp, __COMPILER_HALT_OFFSET__);
var_dump(stream_get_contents($fp));
// the end of the script execution
__halt_compiler();
?>

highlight_file

這是一個非常有用的PHP函式,它能返回指定的PHP檔案,並按照語法高亮突出顯示檔案內容。

使用方法:

highlight_file(“php_script.php”);
?>

ignore_user_abort

利用這個函式,使用者可以拒絕瀏覽器端終止執行指令碼的請求。正常情況下客戶端的退出會導致伺服器端指令碼的停止執行。

使用方法:

ignore_user_abort();
?>

str_word_count

這個函式可以用來統計字串中單詞的數量。

使用方法:

echo str_word_count(“Hello How Are You!”);
?>

get_defined_vars

這個函式在程式碼除錯時十分重要,它會返回一個包括所有已定義的變數的多維陣列。

使用方法:

print_r(get_defined_vars());
?>

get_browser

這個函式檢查並讀取browscap.ini檔案,返回瀏覽器相容資訊。

使用方法:

echo $_SERVER[`HTTP_USER_AGENT`];
$browser = get_browser();
print_r($browser);
?>

相關文章