搜尋
首頁php教程PHP开发PHP訓練教程 php幾個不起眼的小技巧

說是不起眼兒的小技巧,其實應該說是不常用的常規應用吧.很多事情就是這樣,知道是一馬事兒,會用是一馬事兒,精習又是另外一馬事兒.而成為高手更是需要紮實的基本功. 

  str_repeat 

  重複輸出字符串就靠它了,類似於perl裡面的x 

  php" ' 

  ABCABCABCABCABCABC 

  substr 

  這個是用來截取字元器的,例如要截取字串的第一級:  substr($string,0,1)就得到了a了.不過現在筆者已經習慣用$string[0]了.順便說一下,當判斷string的長度是不是7的時候,現在改用了isset($string[6]),因為據說isset比strlen速度快.同理,這個經驗也於適用於count的時候. 

  trim 

  trim這傢伙是用來去首尾空白和尾部的換行的.用的時間長了,以至於筆幹者為它就是專門幹者為它就是專門幹這個的.沒想它還可以接受一個參數列表,用來去除首尾不想用的字符,比如要去除'%abcdef%'的% 

  trim('%abcdef%','%') 

  ue
  這傢伙是用來跳過後面的循環的.用得時間長了,筆者一直以為它是沒有參數的,直到有一次筆者要跳出一個三層的循環... 

  ini_set 


  ini_set 


  ini_set 

我們在寫〜基於網路連線的程式的時候考慮到容錯有必要設定一下socket逾時時間.php.ini裡定義的預設時間是60秒. 

  ; Default timeout forsocket based streams (seconds) 
🀎的

  筆者在使用一些新發現的函數的時候,習慣是: 

  var_dump(ini_set('default_socket_timeout',6)); 

  一容?難道設定失敗?換了幾台機器試還是這樣.哎,怎麼辦呢?研究了半天終於發現一個問題,php手冊裡是這麼寫的: 

  Return Values 

  Returns the old value ons uccess, FALSEon fan f.不細心了! 

  posix_kill 

  nginx的日誌輪循腳本我是用php寫的,為了更php,通知nginx重新產生新的日誌的時候我用了posix_kill)$5:

  在我用的N台機器上,這個函數都是正常工作的.可是把這個腳本借給了一個哥們兒,它機器上竟然報: 

  Warning: long, kill()expects parameter 2 to be long, string given 

  看函數原形:bool posix_kill ( int$pid , int $sig ) 

  第二個參數確實要給int.為啥SIGUSR1在我的機器上就不行了在我的機器上就不行了。 ?哥們的php版本竟然比我的高! 

  網上找了半天SIGUSR1對應的int值是多少,竟然找不到,最後還是研究kill命令,無意中輸入:kill -l得到了. 

  1) SIGHUP 2) SIGINT 3)SIGQUIT 4) SIGILL 

  5) SIGTRAP 6) SIGABRT 7)SIGEMT SIGFPE 

  9) SSYSKILL105%  13) SIGPIPE 14) SIGALRM 15)SIGTERM 16) SIGURG

  17) SIGSTOP 18) SIGTSTP 19)SIGCONT 20) SIGCHLD 

  21) SIGTTIN 22) SIGTTOU 23)SIGIO 243) 26) SIGVTALRM27) SIGPROF 28) SIGWINCH 

  29) SIGINFO 30) SIGUSR1 31 )SIGUSR2 

  上面是mac的,而linux的SIGUSR1對應的值竟然不一樣,無語一個. 

  1) SIGHUP 2) SIGINT 3)SIGQUIT 4) SIGILL ) SIGBUSSIGFPE 9) 。 TSTP 

  21) SIGTTIN 22) SIGTTOU 23)SIGURG 24) SIGXCPU 25) SIGXFSZ 

  26) SIGVTALRM 27) SIGPROF28) SIGWINCH 29) SIGIO 30) SIGPWR 

  SRT SMIN 7) SIGRTMIN+3 

  38) SIGRTMIN+4 39)SIGRTMIN+5 40) SIGRTMIN+6 41) SIGRTMIN+7 42) SIGRTMIN+8 

  43) SIGRTMIN+9 44)SIGRTMIN+10 45) SIGIGRT+S845  48 ) SIGRTMIN+14 49) SIGRTMIN+1550) SIGRTMAX-14 51) SIGRTMAX-13 52) SIGRTMAX-12 

53) SIGRTMAX-11 54)SIGRTMAX-10 55) SIGRTMAX-9 56) SIGRTMAX-8 57) SIGRTMAX-7

58) SIGRTMAX-6 59)SIGRT

58) SIGRTMAX-6 59)SIGRTMAX-5 60) SIGC SIGRTMAX-2

63) SIGRTMAX-1 64) SIGRTMAX

🎜🎜
陳述
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn

熱AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover

AI Clothes Remover

用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool

Undress AI Tool

免費脫衣圖片

Clothoff.io

Clothoff.io

AI脫衣器

AI Hentai Generator

AI Hentai Generator

免費產生 AI 無盡。

熱門文章

R.E.P.O.能量晶體解釋及其做什麼(黃色晶體)
3 週前By尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.最佳圖形設置
3 週前By尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.如果您聽不到任何人,如何修復音頻
3 週前By尊渡假赌尊渡假赌尊渡假赌

熱工具

Dreamweaver Mac版

Dreamweaver Mac版

視覺化網頁開發工具

DVWA

DVWA

Damn Vulnerable Web App (DVWA) 是一個PHP/MySQL的Web應用程序,非常容易受到攻擊。它的主要目標是成為安全專業人員在合法環境中測試自己的技能和工具的輔助工具,幫助Web開發人員更好地理解保護網路應用程式的過程,並幫助教師/學生在課堂環境中教授/學習Web應用程式安全性。 DVWA的目標是透過簡單直接的介面練習一些最常見的Web漏洞,難度各不相同。請注意,該軟體中

Dreamweaver CS6

Dreamweaver CS6

視覺化網頁開發工具

EditPlus 中文破解版

EditPlus 中文破解版

體積小,語法高亮,不支援程式碼提示功能

SublimeText3 Linux新版

SublimeText3 Linux新版

SublimeText3 Linux最新版