`
xdlliutao
  • 浏览: 40047 次
  • 性别: Icon_minigender_2
  • 来自: 北京
文章分类
社区版块
存档分类
最新评论

PHP培训教程 php几个不起眼儿的小技巧

php 
阅读更多

说是不起眼儿的小技巧,其实应该说是不常用的常规应用吧.很多事情就是这样,知道是一马事儿,会用是一马事儿,精习又是另外一马事儿.而成为高手更是需要扎实的基本功.

  str_repeat

  重复输出字符串就靠它了,类似于perl里面的x

  php -r 'echostr_repeat("ABC",5),"\n";'

  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 forsocket 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 onsuccess, 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 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) SIGVTALRM27) 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) SIGBUSSIGFPE 9) SIGKILL 10) SIGUSR1

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

  16) SIGSTKFLT 17) SIGCHLD18) SIGCONT 19) SIGSTOP 20) SIGTSTP

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

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

  31) SIGSYS 34) SIGRTMIN 35)SIGRTMIN+1 36) SIGRTMIN+2 37) SIGRTMIN+3

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

  43) SIGRTMIN+9 44)SIGRTMIN+10 45) SIGRTMIN+11 46) SIGRTMIN+12 47) SIGRTMIN+13

  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)SIGRTMAX-5 60) SIGRTMAX-4 61) SIGRTMAX-3 62) SIGRTMAX-2

  63) SIGRTMAX-1 64) SIGRTMAX

  如果想同时支持不同的系统怎么办呢?加个判断呗,兄弟连PHP培训

小编偷偷告诉你:php有个叫

PHP_OS
的神器.


分享到:
评论

相关推荐

    大班音乐公开课教案《歌唱小黑眼儿和小白眼儿》润新教育.txt

    大班音乐公开课教案《歌唱小黑眼儿和小白眼儿》润新教育.txt

    大班语言小黑眼儿和小白眼儿教案反思.docx

    针对大班的幼儿,设计一堂以方言和音乐为载体的“小黑眼儿和小白眼儿”语言教学活动,既有助于孩子们在语言方面的发展,也能够在他们心中种下对文化传承的热爱。 **教学目标设定** 此次教学的目标有四个方向,首先...

    好心眼儿的小蘑菇故事.pdf

    "好心眼儿的小蘑菇故事" 知识点一:小蘑菇的善良 在故事中,小蘑菇展现了其善良的一面。他不仅帮助小蚂蚁躲雨,还帮助小蝴蝶、甲壳虫、鸟、兔子、猴子、松鼠、猫等许多小动物。小蘑菇的善良是值得我们学习的,他为...

    眼儿媚·樱花

    但文件中并没有提供可分析的知识点,因为所给内容是诗歌的一小部分,并不涉及任何IT相关的知识点,也缺乏技术或教育上的信息,这与IT行业专业领域并不相关。此外,由于诗歌内容不完整,并且提到可能有OCR扫描导致的...

    《好心眼儿巨人》读书笔记.doc

    《好心眼儿巨人》是英国作家罗尔德·达尔创作的一部儿童文学作品,讲述了小女孩索菲与好心眼儿巨人的冒险故事。书中的主要知识点包括: 1. **想象力与奇幻元素**:小说中描绘了一个充满想象力的世界,如巫师出没的...

    初中语文文摘历史墨子说偏心眼儿

    这个故事体现了以下几个重要的知识点: 1. **教育理念**:墨子的教育方式反映出中国古代教育重视严格要求和因材施教的原则。他认为对有潜力的学生进行严格的教导,是帮助他们成长、提升能力的关键。这种理念在当今...

    2022年国家公务员考试行测言语理解速答技巧:问号在题目中的用法借鉴.pdf

    例如:"今年的主角为什么不是'玉米'、'苹果',偏偏是土豆这个深埋地下,不起眼儿的小东西呢?" 这种问句的答案通常紧跟其后,即"因为解决全球粮食安全问题需要土豆"。 **实例解析** 例1中,问句"是否意味着科学技术...

    小升初语文修辞专题复习.doc

    分为扩大夸 X(如“飞流直下三千尺”)、缩小夸 X(如“心眼小得只有针眼儿大”)和超前夸 X(如“看见绿苗就嗅出白馒头的香味”)。 5. **对比**:对比是通过并列两个相反的事物或同一事物的两个方面,来突显差异...

    【精品】部编版小升初语文预测试题附答案.pdf

    15. **短语意义**:"吃不起"通常指负担不起;"吃不得"表示不能吃或不适合吃;"吃不了"则表示吃不完,强调了词语细微的差别。 16. **历史典故**:孔融与陈韪的故事展现了机智的对答,提醒学生学习历史人物的智慧,...

    部编版语文小升初测试题附答案.pdf

    15. **短语含义**:"吃不起"表示负担不起,"吃不得"表示不能吃,"吃不了"表示吃不完。这些短语的细微差异反映了汉语的表达丰富性。 16. **孔融让梨的故事**:孔融小时候让梨的故事体现了他的谦让精神,这是中国传统...

    说声对不起练习题及答案北师大版精选.doc

    例如,通过描述“嗓子眼儿里像堵了块石头似的,连一个字都吐不出”,生动地展现了一个人在需要道歉时的紧张、矛盾和难以启齿的心理状态。这种心理描写不仅仅是文字游戏,它能帮助学生深刻理解人物的内心活动,从而...

    搜索引擎免费提交登陆入口

    28. **爱眼儿**:提供了一个个人页面()。 29. **山西**:提供了一个类别ID为153的添加页面()。 30. **L3信息**:提供了一个搜索引擎登录页面()。 31. **吉林**:提供了一个用户添加链接页面()。 32. **...

    四年级下册音乐课件-4.1演唱 花蛤蟆|湘教版(2014秋) (共13张PPT).ppt

    "伸着个腿 // 大粗腰大粗腰瞪着个眼儿 赛灯泡瞪着个眼儿 赛灯泡"等描述,有助于学生通过形象的比喻来理解歌曲中的情绪和情境。 此外,"猛一跳 // 腰把高腰把高 // 嘴一张 嘴一张 // 像水瓢 像水瓢"等部分,可能是...

    高中地理图说天下幽默有味的老北京土话素材

    文学作品倾向于使用规范、典雅的词汇,如“饕餮”、“色鬼”、“色狼”,而老北京土语则更显生动活泼,如“带爪儿的不吃土鳖,带腿儿的不吃板凳”、“爷们群儿里不走,娘儿们群儿里蹭痒痒”。 2. 地方特色:老北京...

    初中语文文摘情感梦里相逢奈何如此良辰

    这篇文摘虽然主要探讨的是文学作品中的情感表达,但从中我们可以提炼出几个关于初中语文学习和情感理解的知识点: 1. **诗词欣赏**:通过分析次仲的《眼儿媚》,我们可以引导学生学习如何鉴赏古诗词。诗词是中华...

    冲压模具入门.pptx

    在金属加工的广阔领域中,冲压模具技术以其高效性和规模化生产能力,成为了一个不可或缺的关键技术。它主要涉及将金属板材通过施加压力的方式塑造成所需形状的过程,广泛应用于汽车、电子、航空航天等多个行业。而...

    滥竽充数.ppt

    然而,当齐湣王即位,他喜欢听一个个单独吹奏时,南郭先生无法掩饰自己的技艺不足,只好偷偷溜走。这个故事揭示了弄虚作假、滥竽充数的行为最终会被识破的道理。 1. 故事的主要人物: - 南郭先生:故事的主角,不...

    小学常见的修辞手法及用法及练习PPT学习教案.pptx

    例如,“飞流直下三千尺,疑是银河落九天”是对瀑布的扩大夸张,而“心眼小得只有针眼儿大”则是对人心胸狭隘的缩小夸张。超前夸张如“看见这样鲜绿的苗,就嗅出白馒头的香味来了”,将未来可能出现的结果提前描绘...

    四川话普通话对照表

    板眼儿——搞笑、喜剧、花样多 帮翘八硬——很硬 帮重——很重 包谷——玉米 背时——倒霉,活该 鼻达龙——流着并不时地吸着鼻涕的人 不摆喽——太厉害了,太好了 不得——不会,不可能 不得了——了不得了...

    《说声对不起》课件.ppt

    2. **课文分析**:课文的核心事件是主人公在课堂上的一个小事故,他无意间用铅笔划伤了同学,但因为害羞和担忧,他迟迟未能道歉。这一事件展示了孩子的内心冲突和成长过程。在老师的引导和同学的支持下,主人公最终...

Global site tag (gtag.js) - Google Analytics