<dfn id="w48us"></dfn><ul id="w48us"></ul>
  • <ul id="w48us"></ul>
  • <del id="w48us"></del>
    <ul id="w48us"></ul>
  • php的幾個小技巧

    時間:2024-10-02 20:47:43 PHP 我要投稿
    • 相關推薦

    關于php的幾個小技巧

      str_repeat

      重復輸出字符串就靠它了,類似于perl里面的x

      php -r echo str_repeat("ABC",5)," ";

      ABCABCABCABCABC

      substr

      這個是用來截取字符器的,比如要截取字符串的第一個字母:

      $string = abcdefg

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

      trim

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

      trim(%abcdef%,%)

      continue

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

      ini_set

      我們在寫基于網絡連接的程序的時候考慮到容錯有必要設置一下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);

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

      var_dump(ini_set(default_socket_timeout,6));

      一運行結果提示:

      string(2) "60"

      咦?難道設置失敗?換了幾臺機器試還是這樣.哎,怎么辦呢?研究了半天終于發現一個問題,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臺機器上,這個函數都是正常工作的.可是把這個腳本借給了一個哥們兒,它機器上竟然報:

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

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

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

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

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

      5) SIGTRAP 6) SIGABRT 7) SIGEMT 8) SIGFPE

      9) SIGKILL 10) SIGBUS 11) SIGSEGV 12) SIGSYS

      13) SIGPIPE 14) SIGALRM 15) SIGTERM 16) SIGURG

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

      21) SIGTTIN 22) SIGTTOU 23) SIGIO 24) SIGXCPU

      25) SIGXFSZ 26) SIGVTALRM 27) SIGPROF 28) SIGWINCH

      29) SIGINFO 30) SIGUSR1 31) SIGUSR2

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

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

      6) SIGABRT 7) SIGBUS 8) SIGFPE 9) SIGKILL 10) SIGUSR1

      11) SIGSEGV 12) SIGUSR2 13) SIGPIPE 14) SIGALRM 15) SIGTERM

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

    【php的幾個小技巧】相關文章:

    紋繡過程的幾個小技巧09-11

    演講時的幾個小技巧01-01

    關于php面試寶典及PHP面試技巧08-16

    幾個提高生活品質的理財小技巧10-27

    插花的幾個基本技巧06-18

    幾個導游講解技巧07-30

    即興演講的幾個技巧06-22

    MongoDB的PHP驅動方法與技巧大全09-08

    工程制圖的幾個教學技巧06-22

    即興演講的幾個重要的技巧08-23

    主站蜘蛛池模板: 亚洲AV无码久久精品色欲| 久久伊人精品青青草原日本| 久久中文精品无码中文字幕| 99精品一区二区三区无码吞精 | 亚洲AV无码精品色午夜在线观看| 91热成人精品国产免费| 国产欧美日韩精品丝袜高跟鞋| 日韩专区亚洲精品欧美专区| 91精品在线国产| 97久久超碰国产精品旧版| 一本久久精品一区二区| 精品久久久久久久久久中文字幕| 国产精品1024香蕉在线观看| 蜜国产精品jk白丝AV网站| 完整观看高清秒播国内外精品资源| 国产精品日韩欧美久久综合| 第一福利永久视频精品| 精品蜜臀久久久久99网站| 亚洲综合精品香蕉久久网 | 精品久久777| 国产精品无圣光一区二区| 一区二区国产精品| 久久久亚洲精品蜜桃臀| 国产精品小黄鸭一区二区三区| 国产精品中文字幕在线观看| 国内精品久久久久影院优| 无码囯产精品一区二区免费| 亚洲精品无码激情AV| 久久精品视频91| 久久se精品一区精品二区国产| 久久久九九有精品国产| 国产偷亚洲偷欧美偷精品| 国产91久久精品一区二区| 国产精品免费观看调教网| 精品国产乱码久久久久久郑州公司 | 国产精品日本欧美一区二区| 91麻豆精品国产| 国产精品91在线| 久久国产乱子伦精品免费强| 亚洲国产精品久久久久婷婷软件| 亚洲一区精品中文字幕|