资讯专栏INFORMATION COLUMN

Some PHP Coding Tips「2015年05月25日更新」

PAMPANG / 718人阅读

摘要:解决方法在之前,把变量类型转换成所期望的类型。而提供了第三个参数,如果第三个参数的值为则函数还会检查变量的类型是否相同。的参数不能是浮点数会被转化为,可以使用来替代。

1、使用list来实现一次获取explode后的特定段值:


2、注意 == 、switch、in_array 的松比较 (loose comparision)

例如下边的例子中,如果 $name 值为 0,那么它会满足任何一条 case。

switch ($name) {
    case "danny":
        ...
        break;
    case "eve":
        ...
        break;
}

解决方法:在 switch 之前,把变量类型转换成所期望的类型。 而 in_array 提供了第三个参数,如果第三个参数的值为 TRUE 则 in_array() 函数还会检查变量的类型是否相同。(参考:https://php.net/manual/zh/function.in-array.php)

switch (strval($name)) {
    case "danny":
        ...
        break;
    case "eve":
        ...
        break;
}
3、用 switch 来改写 if else

例如:

if($a) {
} else if ($b) {
} else if ($c || $d) {
}

可以简单改写为更清晰的:

switch (TRUE) {
    case $a:
        break;
    case $b:
        break;
    case $c:
    case $d:
        break;
}
4、不用第三变量交换俩个变量的值

list($a, $b) = array($b, $a);

5、使用 array_map 遍历数组

在从数据库取回记录后,经常要 foreach 去取其中一个字段,这时就可以使用 array_map 来简化代码。

$uids = array_map( function($user){ return $user["id"]; } , $users );
6、sleep 的参数不能是浮点数

sleep(0.25) 会被转化为 sleep(0),可以使用 sleep("250000") 来替代。

参考

http://www.laruence.com/2011/03/24/858.html

http://get.jobdeer.com/75.card

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/30245.html

相关文章

  • JavaScript引用类型——“Date类型”的注意要点

    摘要:类型中的类型使用自,国际协调时间年月日午夜零时开始经过的毫秒数来保存日期。类型保存的日期能够精确到年月日之前或之后的年。和的输出因浏览器不同而有所差异如年月日上午方法可用比较操作符来比较日期值。 Date 类型 ECMAScript 中的Date 类型使用自UTC(Coordinated Universal Time,国际协调时间)1970 年1 月1 日午夜(零时)开始经过的毫秒数来...

    brianway 评论0 收藏0
  • 锚点定位

    摘要:锚点定位雷佳音编辑雷佳音,年月日出生于辽宁省鞍山市,中国内地男演员,年毕业于上海戏剧学院表演系。年月借话剧个人获得有话剧界奥斯卡之称的第届佐临奖最具潜力新人奖。年月日,雷佳音现身电影超时空同居开机仪式举行。 锚点定位雷佳音 编辑雷佳音,1983年8月29日出生于辽宁省鞍山市,中国内地男演员,2006年毕业于上海戏剧学院表演系。2010年,因饰演电视剧《杜拉拉升职记》里的约翰常而...

    ivydom 评论0 收藏0
  • Python基础之(十)模块

    摘要:是回调函数,当链接服务器和相应数据传输完毕时触发本函数可选。仅仅是针对的,在中,已经没有这个模块了,取代它的是。由于以流式读取文件,从而速度较快,切少占用内存,但是操作上稍复杂,需要用户实现回调函数。 编写模块 模块是程序 模块就是一个扩展名为.py的Python程序。 编写模块 #!/usr/bin/env python # coding=utf-8 lang = python 引...

    jlanglang 评论0 收藏0
  • 译书《物联网实战指南》出版 | 新成就:翻译自己的英文简介

    摘要:英文书名,中文书名物联网实战指南。物联网实战指南与自己动手设计物联网这里面又有好多的故事,不过正是因为一书让我有了写书的想法不过,最开始的时候是电子书。我们将在未来的两周末,赠送出几本的物联网实战指南和自己动手设计物联网,详情见 这本书有一个很长的故事,到今天算是走到了一个意想中的结局。从审阅这本书开始、英文版出版、翻译成中文就这样走了两年的时间,这是一本值得纪念的书籍。 英文书名《L...

    Shimmer 评论0 收藏0

发表评论

0条评论

PAMPANG

|高级讲师

TA的文章

阅读更多
最新活动
阅读需要支付1元查看
<