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 多练习,多练习,多练习
孰能生巧,只有积累到一定的代码里,才能写出一手漂亮的代码.
共勉.