亚洲一区二区观看播放-疯狂做受xxxx高潮欧美日本-国产极品粉嫩泬免费观看-暖暖www视频免费高清最新期

Web前端知識

首頁 > 免費 > Web前端知識 >

告訴你幾個php幾個不起眼兒的小技巧

來源:北京匯仁智杰科技有限公司   時間:2016-04-09   點擊: 次

  說是不起眼兒的小技巧,其實應(yīng)該說是不常用的常規(guī)應(yīng)用吧。很多事情就是這樣,知道是一馬事兒,會用是一馬事兒,精習(xí)又是另外一馬事兒。而成為高手更是需要扎實的基本功....
  str_repeat
  重復(fù)輸出字符串就靠它了,類似于perl里面的x
  php -r 'echo str_repeat("ABC",5),"\n";'
  ABCABCABCABCABC
  substr
  這個是用來截取字符器的,比如要截取字符串的第一個字母:
  $string = 'abcdefg'
  substr($string,0,1)就得到了a了。不過現(xiàn)在筆者已經(jīng)習(xí)慣用$string[0]了。順便說一下,當判斷string的長度是不是7的時候,現(xiàn)在改用了isset($string[6]),因為據(jù)說isset比strlen速度快。同理,這個經(jīng)驗也于適用于count的時候。
  trim
  trim這家伙是用來去首尾空白和尾部的換行的。用的時間長了,以至于筆者為它就是專門干這個的。沒想它還可以接受一個參數(shù)列表,用來去除首尾不想用的字符,比如要去除'%abcdef%'的%
  trim('%abcdef%','%')
  continue
  這個家伙是用來跳過后面的循環(huán)的.用得時間長了,筆者一直以為它是沒有參數(shù)的,直到有一次筆者要跳出一個三層的循環(huán)...
  ini_set
  我們在寫基于網(wǎng)絡(luò)連接的程序的時候,考慮到容錯有必要設(shè)置一下socket超時時間.php.ini里定義的默認時間是60秒。
  ; Default timeout for socket based streams (seconds)
  ; http://php.net/default-socket-timeout
  default_socket_timeout = 60
  php手冊里可以用ini_set修改php.ini的配置,于是想到了:
  ini_set('default_socket_timeout',6);
  筆者在使用一些新發(fā)現(xiàn)的函數(shù)的時候,習(xí)慣是:
  var_dump(ini_set('default_socket_timeout',6));
  一運行結(jié)果提示:
  string(2) "60"
  咦?難道設(shè)置失???換了幾臺機器試還是這樣。哎,怎么辦呢?研究了半天終于發(fā)現(xiàn)一個問題,php手冊里是這么寫的:
  Return Values
  Returns the old value on success, FALSE on failure.
  哎,看手冊太不細心了!
  posix_kill
  nginx的日志輪循腳本我是用php寫的,為了更php,通知nginx重新生成新的日志的時候我用了posix_kill:
  posix_kill($nginx_pid,SIGUSR1)
  在我用的N臺機器上,這個函數(shù)都是正常工作的??墒前堰@個腳本借給了一個哥們兒,它機器上竟然報:
  Warning: posix_kill() expects parameter 2 to be long, string given
  看函數(shù)原形:bool posix_kill ( int $pid , int $sig )
  第二個參數(shù)確實要給int.為啥SIGUSR1在我的機器上認在哥們兒機器就不行了呢?php版本問題?哥們的php版本竟然比我的高!
  如果想同時支持不同的系統(tǒng)怎么辦呢?加個判斷唄,php有個叫PHP_OS的神器。
  以上就是分享的幾個小技巧,希望能夠幫到想要學(xué)習(xí)的你,有問題的請隨時聯(lián)系小編,我們共同探討,共同努力的學(xué)習(xí)。

網(wǎng)絡(luò)營銷推廣 . 北京匯仁智杰科技有限公司!

地址:北京市昌平區(qū)回龍觀龍冠大廈5層
咨詢:15201492965
業(yè)務(wù)QQ:373002979
E - mail:sales @ huirenzhijie.com
企業(yè)網(wǎng)站備案:京ICP備15021091號-1

匯仁智杰與眾不同

  • 有網(wǎng)絡(luò)推廣經(jīng)驗
  • 有網(wǎng)站建站隊伍
  • 有大型網(wǎng)站建設(shè)經(jīng)驗
  • 致力于營銷型網(wǎng)站建設(shè)
  • 始終堅持技術(shù)和服務(wù)同樣重要
查看PC版網(wǎng)站
備案號:京ICP備15021091號-1 版權(quán)所有:匯仁智杰