一些PHP Coding Tips
浏览:3262次 出处信息
以下是一些PHP Coding Tips. 当然, 这些Tips并不一定仅仅局限于PHP.
大家有什么好的心得, 欢迎直接回复本文与更多的人分享.. 谢谢
本文长期更新, 请关注PHP Coding Tips
list( , $mid) = explode(\';\', $string);
switch ($name) {
case "laruence":
...
break;
case "eve":
...
break;
}
对于上面的switch, 如果$name是数字0, 那么它会满足任何一条case. 同理在in_array中也是. 解决的办法就是, 在switch之前, 把变量类型转换成你所期望的类型.
switch (strval($name)) {
case "laruence":
...
break;
case "eve":
...
break;
}
而, in_array提供了第三个可选的参数, 通过这个参数可以改变默认的比较方式.
if($a) {
} else if ($b) {
} else if ($c || $d) {
}
可以简单的改写为:
switch (TRUE) {
case $a:
break;
case $b:
break;
case $c:
case $d:
break;
}
是不是看起来更清晰呢?
list($a, $b) = array($b, $a),
但其实还是有匿名临时变量的产生, 对于整数来说, 采用互逆的运算来做, 还是比较靠谱:
$a = $a + $b; $b = $a - $b; $a = $a - $b;
不过, 还是用异或比较好, 因为+ - * /容易产生精度丢失或者溢出(其实对于PHP来说, 没有溢出的概念).
QQ技术交流群:445447336,欢迎加入!
扫一扫订阅我的微信号:IT技术博客大学习
扫一扫订阅我的微信号:IT技术博客大学习
<< 前一篇:PHP 中关于资源的释放
文章信息
- 作者:雪候鸟 来源: 风雪之隅
- 标签: Tips
- 发布时间:2011-03-30 14:00:30
近3天十大热文
-
[903] WordPress插件开发 -- 在插件使用 -
[135] 解决 nginx 反向代理网页首尾出现神秘字 -
[56] 整理了一份招PHP高级工程师的面试题 -
[54] Innodb分表太多或者表分区太多,会导致内 -
[54] 如何保证一个程序在单台服务器上只有唯一实例( -
[52] 全站换域名时利用nginx和javascri -
[52] 海量小文件存储 -
[52] CloudSMS:免费匿名的云短信 -
[51] 用 Jquery 模拟 select -
[49] ps 命令常见用法