扫码关注官方订阅号
大家平时代码是怎么写的,如何竟可能的减少if语句的嵌套,让代码更好维护
好的习惯例如异常情况等提前return掉
例如, 一般写法: function demo() { if(...) { //.... }else { // ... } return ... } 提前return写法: function demo() { if(...) { return ... } return ... }
其次,使用异常,使用try...catch...捕获,
class Demo { public function test() { if(...) { throw Exception('message', 'code'); } //code... } } try { //code... $demo = new Demo(); $demo->test(); }catch(Exception $e) { //code... }
其他编码规范参考 符合PSR的PHP编程规范实例
可以多试试下面的这些方法:
var username = a==b? 'wenzi' : 'skeetershi';
a || (test()); // a为假时才执行test(),为假时则不执行
a && (test()); // a为真时才执行test()
当if...else if比较多时,可以使用。
if...else if
用上面的4种方式代替if还能让代码显得高大上些。 而且,如果你的if嵌套过多的,可能是你的判断逻辑有问题,你需要变换一下判断条件
注释, 文档
用ide格式化代码,自动匹配大括号
微信扫码关注PHP中文网服务号
QQ扫码加入技术交流群
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号
PHP学习
技术支持
返回顶部
我一直提倡:
好的习惯例如异常情况等提前return掉
其次,使用异常,使用try...catch...捕获,
其他编码规范参考 符合PSR的PHP编程规范实例
可以多试试下面的这些方法:
1. 三目运算
2. 或运算
3. 与运算
4. switch
当
if...else if比较多时,可以使用。总结
用上面的4种方式代替if还能让代码显得高大上些。
而且,如果你的if嵌套过多的,可能是你的判断逻辑有问题,你需要变换一下判断条件
注释, 文档
用ide格式化代码,自动匹配大括号