PHP 语句这样写可以吗?

发布于 2022-09-04 02:07:29 字数 199 浏览 18 评论 0

下面这种写法

empty($dinfo) && exit("该条目不存在!");

和这种写法

 if(empty($dinfo)){
   exit("该条目不存在!");
 }

哪一种更好?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(11

任性一次 2022-09-11 02:07:29

相对来说第二种更合适
&& 短路这种特性感觉还是少用
一些奇迹淫巧最好不要使用
代码毕竟还是给人看的

命硬 2022-09-11 02:07:29

用if一目了然,比如页面控制器开头常用的逻辑,如果没有定义根目录常量,就进行定义.

defined('APP_ROOT') || define('APP_ROOT', __DIR__);
if (!defined('APP_ROOT')) define('APP_ROOT', __DIR__);
我不会写诗 2022-09-11 02:07:29

如果你是设计在框架底层的代码,建议:

empty($dinfo) && exit("该条目不存在!");

如果是项目,要做维护的话,建议:

if(empty($dinfo)){
   exit("该条目不存在!");
}
等待圉鍢 2022-09-11 02:07:29
!empty($dinfo)?:exit("该条目不存在!");
猫七 2022-09-11 02:07:29

确定这代码只有你自己一个人看的话可以写第一种,
要是别人也有可能看的话还是推荐第二种更易于阅读的。

青柠芒果 2022-09-11 02:07:29

对于第一种,别忘了有些语言的 &&从右向左计算的。
要是个多语言使用者很可能就得懵一会。

╰ゝ天使的微笑 2022-09-11 02:07:29

用三目运算符不也挺好的吗

你好,陌生人 2022-09-11 02:07:29

两种都可以用, 但是为了维护方便建议第二种,

娜些时光,永不杰束 2022-09-11 02:07:29

都很好啊 看个人习惯啊

无言温柔 2022-09-11 02:07:29

我也提供一个:

if(!@$dinfo) exit("该条目不存在!");
-小熊_ 2022-09-11 02:07:29

我经常用你这个写法

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文