中文字幕在线一区二区在线,久久久精品免费观看国产,无码日日模日日碰夜夜爽,天堂av在线最新版在线,日韩美精品无码一本二本三本,麻豆精品三级国产国语,精品无码AⅤ片,国产区在线观看视频

      php的幾個小技巧

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

      關(guān)于php的幾個小技巧

        str_repeat

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

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

        ABCABCABCABCABC

        substr

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

        $string = abcdefg

        substr($string,0,1)就得到了a了.不過現(xiàn)在筆者已經(jīng)習(xí)慣用$string[0]了.順便說一下,當(dāng)判斷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里定義的默認(rèn)時間是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è)置失敗?換了幾臺機(jī)器試還是這樣.哎,怎么辦呢?研究了半天終于發(fā)現(xiàn)一個問題,php手冊里是這么寫的:

        Return Values

        Returns the old value on success, FALSE on failure.

        哎,看手冊太不細(xì)心了!

        posix_kill

        nginx的日志輪循腳本我是用php寫的,為了更php,通知nginx重新生成新的日志的時候我用了posix_kill:

        posix_kill($nginx_pid,SIGUSR1)

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

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

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

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

        網(wǎng)上找了半天SIGUSR1對應(yīng)的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對應(yīng)的值竟然不一樣,無語一個.

        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的幾個小技巧】相關(guān)文章:

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

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

      關(guān)于php面試寶典及PHP面試技巧08-16

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

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

      幾個導(dǎo)游講解技巧07-30

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

      MongoDB的PHP驅(qū)動方法與技巧大全09-08

      工程制圖的幾個教學(xué)技巧06-22

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

      主站蜘蛛池模板: 亚洲综合自拍偷拍视频| 国产欧美亚洲另类第一页| 色噜噜狠狠色综合欧洲| 津南区| 人妻少妇一区二区三区| 亚洲人成伊人成综合网中文| 亚洲αv在线精品糸列| 国产成人福利在线视频不卡| 久久久国产不卡一区二区| 日本中文字幕一区二区在线观看| 奉化市| 积石山| 麻豆激情在线免费观看视频| 开心激情站开心激情网六月婷婷| 一区二区三区在线视频在线观看| www.久久av.com| 沽源县| 孟津县| 湘乡市| 东阳市| 梅河口市| 国产精品伦人视频免费看| 柳江县| 南阳市| 胶南市| 翼城县| 一本久久精品久久综合桃色| 肥西县| 潞城市| 伊人色综合九久久天天蜜桃| 永和县| 精品久久杨幂国产杨幂| 韩国三级大全久久网站| 国产一区二区三区高清视频| 正定县| 免费一级a毛片在线播出| 亚洲最稳定资源在线观看| 久久精品国产亚洲av麻豆毛片| 97av在线播放| 成人精品毛片在线观看| 日本一级淫片免费啪啪|