如何写出一手漂亮代码

作者: 悟道皆空 | 来源:发表于2017-10-29 08:09 被阅读0次

1 清晰了解业务需求.

即要清楚自己为什么写这段代码, 这段代码要完成什么业务逻辑, 最后运行起来要达到什么样的效果(时间复杂度和空间复杂度)?

模拟业务如下:

根据业务需求,我们需要对一连串电话进行拼接.接口方要求以8 作为间隔.我们在电话号码前面拼接8,接口方原样返回.我们对回调的电话号码进行处理,如果前面是8,则删除8,否则不做处理.

第一种写法如下:

$str = 818808880088;

if($str[0] == 8){

$str = substr($str,1);

}

第二种写法如下:

$str = 818808880088;

$str = ltrim($str,8);

两种写法都实现了去除首字符的效果,但是第二种利用 php 内置函数一步到位,无论是从代码的可读性和可维护性,都更胜一筹.这除了需要对自己业务逻辑熟悉外,还需要对 php 函数有一定的熟练度.

2 好好利用三元运算符

三元运算符的标准格式为:

$abs = true ? $abs : '';

如果第一个问号前面的条件为真,则取问号后面的结果,否则取冒号后面的结果.

同样一段代码的不同写法如下:

$str = htmlspecialchars($_POST['name']);

if(!empty($str)){

$str = trim($str);

}

第二种写法

$str = !empty($_POST['name']) ? htmlspecialchars(trim($_POST['name'])) : '';

因为 if else 嵌套过多的代码会在后期不断增加维护成本,所以应尽量少用.

3 多练习,多练习,多练习

孰能生巧,只有积累到一定的代码里,才能写出一手漂亮的代码.

共勉.

相关文章

网友评论

    本文标题:如何写出一手漂亮代码

    本文链接:https://www.haomeiwen.com/subject/rmwepxtx.html