扫码关注官方订阅号
下面这种写法
empty($dinfo) && exit("该条目不存在!");
和这种写法
if(empty($dinfo)){ exit("该条目不存在!"); }
哪一种更好?
欢迎选择我的课程,让我们一起见证您的进步~~
相对来说第二种更合适&& 短路这种特性感觉还是少用一些奇迹淫巧最好不要使用代码毕竟还是给人看的
用if一目了然,比如页面控制器开头常用的逻辑,如果没有定义根目录常量,就进行定义.
defined('APP_ROOT') || define('APP_ROOT', __DIR__); if (!defined('APP_ROOT')) define('APP_ROOT', __DIR__);
如果你是设计在框架底层的代码,建议:
如果是项目,要做维护的话,建议:
!empty($dinfo)?:exit("该条目不存在!");
确定这代码只有你自己一个人看的话可以写第一种,要是别人也有可能看的话还是推荐第二种更易于阅读的。
对于第一种,别忘了有些语言的 && 是从右向左计算的。要是个多语言使用者很可能就得懵一会。
&&
这个的话, 应该是对于不同的应用场景写法也不一样的.当然也要看你更喜欢哪种了,
建议: 如果代码逻辑不是很多, 并且不复杂, 那么可以使用&& ||等.如果比较复杂, 那么还是建议使用传统的if else这些了, 因为这样 看着会更清晰些.
用三目运算符不也挺好的吗
两种都可以用, 但是为了维护方便建议第二种,
都很好啊 看个人习惯啊
微信扫码关注PHP中文网服务号
QQ扫码加入技术交流群
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号
PHP学习
技术支持
返回顶部
相对来说第二种更合适
&& 短路这种特性感觉还是少用
一些奇迹淫巧最好不要使用
代码毕竟还是给人看的
用if一目了然,比如页面控制器开头常用的逻辑,如果没有定义根目录常量,就进行定义.
如果你是设计在框架底层的代码,建议:
如果是项目,要做维护的话,建议:
确定这代码只有你自己一个人看的话可以写第一种,
要是别人也有可能看的话还是推荐第二种更易于阅读的。
对于第一种,别忘了有些语言的
&&是从右向左计算的。要是个多语言使用者很可能就得懵一会。
这个的话, 应该是对于不同的应用场景写法也不一样的.
当然也要看你更喜欢哪种了,
建议:
如果代码逻辑不是很多, 并且不复杂, 那么可以使用&& ||等.
如果比较复杂, 那么还是建议使用传统的if else这些了, 因为这样 看着会更清晰些.
用三目运算符不也挺好的吗
两种都可以用, 但是为了维护方便建议第二种,
都很好啊 看个人习惯啊