php - 常见做法?

标签 php conditional-statements shortcut shorthand

我一直想知道这种简写(如果我们可以这么称呼的话)是否是专业 PHP 开发人员可接受的编码实践:

foo() && bar();

而不是

if( foo() ) {
    bar();
}

虽然在我看来,单行代码更加简洁,但我还没有看到它在任何地方使用。

最佳答案

这是多种语言开发人员的常见做法。从技术上讲它没有任何问题,但从它在 StackOverflow 上出现的次数来看,我会继续说它是“仅当它是唯一有意义的事情时才使用”。大多数人都没有想到这一点。

也就是说,这是完全有效的:

foo()?bar()?bat():zonk():baz();

原样

foo() && bar() && baz();

请记住:

function foo(){return true;} 
function bar(){echo "bar";} 
function baz(){echo "baz";  return 2;} 
echo foo()||foo()?baz():baz(); // baz2

关于php - 常见做法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6966742/

相关文章:

javascript - 猜数字游戏 : progressing the loop/alert + reset

php - 如果 (!empty($thing)) 与 if($thing)

基于 date_time 索引值的 Python/pandas 条件语句

windows - 是否可以将 Windows 快捷方式重新映射到 unix/emacs 样式?

php - 如何处理包含语法中的内容

php - 从表中获取随机唯一记录

javascript - 如何防止在 PHP 或 javascript 中使用 xlink 的 SVG 中的 billion laugh 攻击?

php - 我需要更新连接两个不同表的表。此查询是否合适?

c++ - 如何在不设置快捷方式的情况下在菜单栏上打印快捷方式文本?

Android 使用特定浏览器启动特定 url