在做过大量的代码审查后,我经常看到一些重复的错误,以下是纠正这些错误的方法。

在循环之前测试数组是否为空

foreach 以及数组函数 (array_*) 可以处理空数组。

不需要先进行测试可减少一层缩进

将代码内容封装到一个 if 语句汇总

这不是 php 特有的情况,不过我经常碰到此类情况。你可以通过提前返回来减少缩进。

所有主要方法处于第一个缩进级别

多次调用 isset 方法

你可能遇到以下情况:

我们经常需要检查变量是否已定义,php 提供了 isset 函数可以用于检测该变量,而且该函数可以一次接受多个参数,所以一下代码可能更好:

echo 和 sprintf 方法一起使用

看到这段代码你可能会想笑,不过我的确这样写了一段时间,而且我仍然会看到很多这样写的!其实 echo 和 sprintf 并不需同时使用,printf 就可以完全实现打印功能。

通过组合两种方法检查数组中是否存在键

我经常看到的最后一个错误是 in_array 和 array_keys 的联合使用。所有这些都可以使用 array_key_exists 替换。

到此这篇关于常见的5个php编码小陋习以及优化实例讲解的文章就介绍到这了,更多相关常见的5个php编码小陋习内容请搜索www.887551.com以前的文章或继续浏览下面的相关文章希望大家以后多多支持www.887551.com!