这里的!==和!=的不同就体现出来了。
3.可以减少使用else就少使用else
这个貌似从我一开始接触编程就有的一个想法,因为每次看到if(){}else{}就有一种这一段其实可以写得更好的感觉,因为一旦你减少了使用else关键字,你得代码会减少两行!没错,两行也是我们的追求,而且,从我的经验看,else少的代码貌似可读性更高,对我来说。
if( this condition )
{
$x = 5;
}
else
{
$x = 10;
如果,在$x的默认值是10,还是下面这样写感觉比较好:
$x = 10;
if( this condition )
{
$x = 5;
}
4.去掉不必要的括号
这里的目的其实跟else关键字部分是一样的,我们是为了更简短的代码和更优越的可读性,对以下的情况,你都应该考虑优化代码:
if ($gollum == 'halfling') {
$height --;
}
其实是可以这样的:
if ($gollum == 'halfling') $height --;
你甚至可以这样:
if ($gollum == 'halfling') $height --;
else $height ++;
if ($frodo != 'dead')
echo 'Gosh darnit, roll again Sauron';
foreach ($kill as $count)
echo 'Legolas strikes again, that makes' . $count . 'for me!';
是不是有一种又短又清晰的感觉?
5.多用str_replace()
在很多时候我们需要对一些字符串进行替换,在PHP中有以下几个函数可以达到这个目的:
str_replace()
ereg_replace()
preg_replace()
如果你确实是需要使用正则匹配,那就使用preg_replace(),而如果在可实现替换的情况下,请使用str_replace(),因为据不完全统计,str_replace()的效率在这三个当中是最高的。
6.使用三元运算符
这个可能很多人都有这个感受,使用三元运算符之后,我们可以去掉一堆if else语句了,代码又短又爽。
$host = strlen($host) > 0 ? $host : htmlentities($host);
7.使用缓存
目前PHP热门的缓存技术可能就是Redis和Memcached了,在PHP的官方文档中,也有Memcached的使用教程,至于Redis,我最近在研究中,后续会给出一些教程,如果一切顺利的话。
8.使用框架
框架的好处很多,可能是在性能方面有所损失外,貌似找不到不用框架的理由了,框架即可以加快你的开发速度,也可以让你在写代码的过程中撸的舒舒服服,而且想很多安全问题,你都会得到很好的解决。我这里首推Laravel,不过像Yii2 Slim Symfony都是非常棒的框架,除了Symfony没有尝过过之外,剩下的三个我都有使用经历,最后就基本是用Laravel了。不过我建议的Laravel可能不适合你,这还是得看个人喜好。
9.用isset()代替strlen()
如果你需要在项目代码中需要根据一个字符串的长度来做条件判断,这个时候非常推荐你直接使用isset(),因为在同等条件之后,isset()的速度是strlen()的五倍左右,所以:
= 6) {
// The username is at least six characters long.
}
以上的两个条件判断都是可以达到相同的目的,但是我推荐使用的是第一种。
以上所述就是本文的全部内容了,希望大家能够喜欢
本文原创发布php中文网,转载请注明出处,感谢您的尊重!