首頁 > 後端開發 > php教程 > PHP培訓教學 PHP裡10個鮮為人知但卻非常有用的函數

PHP培訓教學 PHP裡10個鮮為人知但卻非常有用的函數

巴扎黑
發布: 2016-11-07 16:57:03
原創
1171 人瀏覽過

php裡有非常豐富的內建函數,很多我們都用過,但仍有許多的函數我們大部分人都不熟悉,可它們卻十分的有用。在這篇文章裡,兄弟連小編列舉了一些PHP訓練鮮為人知但會讓你眼睛一亮的PHP函數。 

  levenshtein() 

  你有沒有經歷過需要知道兩個單字有多大的不同的時候,這個函數就是來幫你解決這個問題的。它能比較出兩個字串的不同程度。

  用法: 

  
  $str1 = "carrot"; 

  2 = "carrot"; 

  2 = "carrot"; 

 〜$2 = "carcarrot"; s 2 

  ?> 

  Source : http://php.net/manual/en/function.levenshtein.php 

  get_defined_vars() 

  這是一個在debug時非常有用的函數。這個函數傳回一個多維數組,裡麵包含了所有定義過的變數。

  用法: 
  
  print_r(get_defined_vars()); 

. d-vars.php 

  php_check_syntax () 

  這個函數非常的有用,可以用來檢查PHP的語法是否正確。出於技術上的原因,從PHP 5.05開始,這個函數被刪除了。

  用法: 

  
  $error_message = ""; 

》_$nage" name, &$error_message)) { 

  echo " Errors were found in the file $filename: $error_message"; 

  } else { 

  echo "The file $filename contained no syntax ors";

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

  ignore_user_abort() 

  這個函數用來拒絕瀏覽器端使用者終止執行腳本的請求。正常情況下客戶端的退出會導致伺服器端腳本停止運作。

  用法: 

  
  ignore_user_abort(); 

 》?> 💋. php 

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

  用法 

  
  highlight_string('
'); 

 /> php 

  highlight_file 
  這是一個非常有用的PHP函數,它能傳回指定的PHP文件,並依照語法語意以高亮顏色突出顯示文件內容。其中的突出顯示的程式碼都是用HTML標記處理過的。
  用法: 

  
  highlight_file("php_script.php"); 

 /www. .php 

  php_strip_whitespace 

  這個函數也跟前面的show_source()函數相似,但它會刪除檔案裡的註解和空格符。

  用法: 
  
  echo php_strip_whitespace("php_script.php"); function.php-strip-whitespace .php 

  get_browser 

  這個函數會讀取browscap.ini文件,並回傳瀏覽器相容資訊。

  用法: 

  
  echo $_SERVER['HTTP_USER_AGENT']; _$. rowser); 

  ?> 

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

  memory_get_usage(),memory_get_peak_usage(),getrusage() 

  這些函數用函數來獲取記憶體和記憶體,memory_get_peak_usage()函數傳回記憶體使用峰值,getrusage()傳回CUP使用情況,在偵錯PHP程式碼效能時,這些函數會提供你一些有用資訊。但有一點請注意,在這些函數中Window上無效。 

  用法: 

     echo "Initial: ".memory_get_usage()." bytes n"; 🠜
echo "Peak: ".memory_get_peak_usage()." bytes n"; 

  $data = getrusage(); 

  echo "User time: ". 

  echo"  $data ['ru_utime.tv_usec'] / 1000000); 

  echo "System time: ". 

  ($data['ru_stime.tv_sec'] + .0.L. 00); 

?> 

  gzcompress(), gzuncompress() 

  這兩個函數用來壓縮和解壓字串資料。它們的壓縮率能達到50% 左右。另外的函數 gzencode() 和 gzdecode() 也能達到類似結果,但使用了不同的壓縮演算法。

  用法: 

  
  $string = 

  "Lorem『 id mi ultricies 
  adipiscing. Nulla facilisi. Praesent pulvinar, 

  sapien vel feugiat vestibulum, nulla dui pretium orci, 

  non ultricies elit lacus quis ante. Lorem ipsum dolor 

  sit amet, consectetur adipiscing
  sito]alohao​​n adipiscing oralo. quis iaculis. Etiam ac massa 

  sed turpis tempor luctus. Curabitur sed nibh eu elit 

  mollis congue. Praesent ipsum diam, consectetur vitae 

  ornare a, aliquam a nunc. In id magna peltellyque 🠀

  augue. Sed m​​agna nisi, ornare in mollis in, mollis 

  sed nunc. Etiam at justo in leo congue mollis. 

  Nullam in neque eget metus hendrerit scelerisque  Nullam in neque eget metus hendrerit scelerisque 🀜

  id euismod urna sodales. "; 

  $compressed = gzcompress($string); 

  $original = gzuncompress($compressed); 

  ?> 

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板