介紹PHP中的10個實用函式

php100發表於2015-03-18

PHP的功能越來越強大,裡面有著非常豐富的內建函式。資深的PHP程式設計師對它們可能都很熟悉,但很多的PHP學習者,仍然對一些非常有用的函式不太熟悉。這篇文章裡,我們就列舉10個你或許不瞭解但實用的PHP函式,供大家參考和學習。

1. php_check_syntax

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

使用方法:

<?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";
}
?>

參考:http://www.php.net/manual/en/function.php-check-syntax.php

2. highlight_string

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

使用方法:

<?php
highlight_string(' <?php phpinfo(); ?>');
?>

參考: http://php.net/manual/en/function.highlight-string.php

3. show_source

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

使用方法:

 <?php
show_source("php_script.php");
?>

參考:http://www.php.net/manual/en/function.show-source.php

4. php_strip_whitespace

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

使用方法:

<?php
echo php_strip_whitespace("php_script.php");
?>

參考: http://www.php.net/manual/en/function.php-strip-whitespace.php

5. _halt_compiler

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

使用方法:

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

參考:http://www.php.net/manual/en/function.halt-compiler.php

6. highlight_file

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

使用方法:

<?php
highlight_file("php_script.php");
?>

參考:http://www.php.net/manual/en/function.highlight-file.php

7. ignore_user_abort

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

使用方法:

<?php
ignore_user_abort();
?>

參考:http://www.php.net/manual/en/function.ignore-user-abort.php

8. str_word_count

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

使用方法:

<?php
echo str_word_count("Hello How Are You!");
?>

參考:http://php.net/manual/en/function.str-word-count.php

9. get_defined_vars

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

使用方法:

<?php
print_r(get_defined_vars());
?>

參考:http://php.net/manual/en/function.get-defined-vars.php

10. get_browser

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

使用方法:

<?php
echo $_SERVER['HTTP_USER_AGENT'];
$browser = get_browser();
print_r($browser);
?>

參考: http://www.php.net/manual/en/function.get-browser.php

相關文章