標籤:

7個實用的PHP內置函數使用指南

本文給大家推薦了7個不經常被用到,但實際很實用,功能很強大的php內置函數,用好了,可以省去小夥伴們很多的時間的。

PHP有許多內置函數,其中大多數函數都被程序員廣泛使用。但也有一些函數隱藏在角落,本文將向大家介紹7個鮮為人知,但用處非常大的函數。 沒用過的程序員不妨過來看看。

  1.highlight_string()

  當需要在一個網站中展示PHP代碼時,highlight_string()函數就變的非常有用了。該函數通過使用PHP語法高亮程序中定義的顏色,輸出或返回給定的PHP代碼的語法高亮版本。

  示例:

<?phpnhighlight_string(<?php phpinfo(); ?>);n?>n

  2.str_word_count()

  該函數必須要傳遞一個參數,根據參數類型返回單詞的個數。如下面的所示:

<?phpn$str = "How many words do I have?";necho str_word_count($str); //Outputs 6n?>n

  3.levenshtein()

  該函數主要返回兩個字元串之間的Levenshtein距離。Levenshtein 距離,又稱編輯距離,指的是兩個字元串之間,由一個轉換成另一個所需的最少編輯操作次數。許可的編輯操作包括將一個字元替換成另一個字元,插入一個字元,刪除一個字元。該函數對查找用戶所提交的錯別字非常有用。

  示例:

<?phpn$str1 = "carrot";n$str2 = "carrrott";necho levenshtein($str1, $str2); //Outputs 2n?>n

  4.get_defined_vars()

  該函數返回一個包含所有已定義變數列表的多維數組,這些變數包括環境變數、伺服器變數和用戶定義的變數。

  示例:

<?phpnprint_r(get_defined_vars());n

  5.escapeshellcmd()

  該函數用來避開字元串中的特殊符號,可以防止使用者耍花招來破解伺服器系統。可以用本函數搭配exec() 或是system() 二個函數,這樣可以減少網上使用者的惡意破壞行為。

  示例:

<?phpn$command = ./configure .$_POST[configure_options];n$escaped_command = escapeshellcmd($command);nsystem($escaped_command);n?>n

  6.checkdate()

  本函數可以用來檢查日期是否有效,例如年為0至32767年、月為1至12月、日則隨著月份及閏年變化。

  示例:

<?phpnvar_dump(checkdate(12, 31, 2000));nvar_dump(checkdate(2, 29, 2001));n//Outputn//bool(true)n//bool(false)n?>n

  7.php_strip_whitespace()

  該函數可以返回已刪除PHP注釋以及空白字元的源代碼文件,這對實際代碼數量和注釋數量的對比很有用。

  示例:

<?phpn// PHP comment heren/*n* Another PHP commentn*/necho php_strip_whitespace(__FILE__);n// Newlines are considered whitespace, and are removed too:ndo_nothing();n?>n

  輸出結果:

<?phpnecho php_strip_whitespace(__FILE__); do_nothing(); n?>n

以上7個php的內置函數,小夥伴們你們用過幾個?估計大多數人都沒用過吧,實際此類內置函數還有挺多,這裡先給大家介紹這7個,後續我們再補上其他(小編回去也要翻翻再總結,真心用的少啊)


推薦閱讀:

不喜歡 PHP 的兩個點
與nodejs相比,php有啥優勢?
為什麼突然出現大規模黑php風潮?
通過非常規手段添加PHP後門

TAG:PHP |