天天看點

10個不太為人所知的,但實用的PHP函數

10個不太為人所知的,但實用的PHP函數

您的評價: 較差 收藏該經驗    

閱讀目錄

PHP擁有非常豐富的内置函數,并且大多數我們是知道的。有許多功能,這些功能不是很出名,但真的非常有用。在這篇文章中,我已經列出并解釋了一些鮮為人知的,但真正有用的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 回到頂部

該highlight_string()函數可以讓我們在Web頁面上展示文法高亮的PHP代碼。這個函數利用内置的文法高亮功能對給定的PHP代碼進行文法着色,并傳回結果。

<?php

highlight_string(

' <?php phpinfo(); ?>'

);

?>

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

show_source() 函數的功能與上面介紹的 highlight_file () 相似。可以對一個給定的PHP檔案進行文法着色。文法高亮使用HTML标記。運作成功傳回TRUE,失敗傳回FALSE。

<?php

show_source(

"php_script.php"

);

?>

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

如前所述,與show_source()函數類似。此函數也是傳回特定檔案源代碼。但是删除了PHP注釋和空白的源代碼。

<?php

echo

php_strip_whitespace(

"php_script.php"

);

?>

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

此函數用于停止編譯器的執行。這對于在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

這是一個非常的PHP函數傳回帶PHP文法高亮顯示特定PHP檔案。

<?php

highlight_file(

"php_script.php"

);

?>

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

此功能可用于用戶端ABOT腳本。用戶端将中止導緻腳本停止運作。

用法

<?php

ignore_user_abort();

?>

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

這個函數是用來計算在字元串中找到詞的數量。

<?php

echo

str_word_count

(

"Hello How Are You!"

);

?>

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

這是一個友善的功能,調試時。該函數能夠傳回一個包含所有定義的變量清單的多元數組。

<?php

print_r(get_defined_vars());

?>

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

 這個函數會查找查找browscap.ini檔案并傳回浏覽器的性能。

<?php

echo

$_SERVER

[

'HTTP_USER_AGENT'

];

$browser

= get_browser();

print_r(

$browser

);

?>

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