`
xdlliutao
  • 浏览: 37899 次
  • 性别: 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

    这篇文档实际上是一个幼儿园大班的语言教学活动方案,名为“小黑眼儿和小白眼儿”,主要涉及的是音乐教育和方言文化的融入。以下是该教案的主要知识点: 1. **教学目标设定**: - 教学目标明确,旨在让孩子们初步...

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

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

    眼儿媚·樱花

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

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

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

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

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

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

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

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

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

    初中英语校园园地英语论文小学生在阅读中存在的问题及其对策

    - "读"而不"阅":许多小学生在阅读英语时过于依赖发音,习惯逐词朗读,而不是通过词形直接理解含义,这降低了阅读速度并增加了母语干扰。正确做法是通过词形直接在大脑中形成理解,避免“形”-“音”-“义”的转换...

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

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

    小学五年级上学期语文滥竽充数优质课PPT教案.pptx

    其中,有个名叫南郭先生的人,并不会吹竽,但他假装会吹,每次演奏时都装腔作势,混在队伍中充数。然而,当齐湣王即位后,他喜欢听独奏,南郭先生无法再滥竽充数,只能偷偷溜走。 在这个课件中,教师引导学生通过...

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

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

    滥竽充数课件1 (2).ppt

    但是,当齐宣王死了,他的儿子齐湣王继承了王位,齐湣王的爱好与齐宣王不同,不喜欢听大家一起吹竽,他叫吹竽的人一个一个地吹给他听。听到这个消息,南郭先生只好偷偷地溜走了。 这则寓言讽刺了那些没有真才实学...

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

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

    三年级语文上册 上册 说声“对不起” 3教案 北师大版 教案.doc

    - 学生需要找出课文中描写人物心理活动的句子,例如“我的嗓子眼儿像堵了块石头似的,连一个字都吐不出”,并能通过朗读来体会角色的心情变化。 - 培养学生结合上下文理解文本的能力,尤其是理解作者如何通过描绘...

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

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

    新部编版七年级道德与法治下册(第六课第2课时 集体生活成就我)PPT教学课件.ppt

    小源的故事就是一个很好的例子,他在集体中得到了老师和同学们的帮助,学会了尊重、理解和感恩,同时也锻炼了自己的沟通能力和解决问题的能力。集体生活中的交往,使我们更加注重真诚、礼貌、言行一致等品质,这些都...

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

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

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

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

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

    这段文字通过“嗓子眼儿里像堵了块石头似的,连一个字都吐不出”描绘了人物的心理状态,这属于心理描写。它形象地展现了“我”在面对需要道歉的情境时的紧张、矛盾和难以启齿的心情,反映了人物内心的挣扎和自我冲突...

Global site tag (gtag.js) - Google Analytics