我可以使用没有大括号的嵌套语句吗?
Can I use nested statements without curly brackets?
虽然在 PHP 手册中找不到 "foreachelse",但我想出了自己的方法。
你说以下是推荐的吗?
我是代码紧凑的爱好者,我认为它具有很好的可读性。
而且它有效。
$consequences = array("You ", "will ", "burn ", "for ", "this!");
if(!empty($consequences)) foreach($consequences as $consequence) {
// 100 lines of code to be inserted here
echo $consequence;
} else echo "No consequences";
在测试这个之前,我实际上认为我不能在 "no curly bracket statement" 中使用大括号,但看起来你可以。
对于在这种情况下使用花括号是否有任何争论?
虽然对您来说这可能是简洁明了的,但它不遵循这些内容的编写方式。您的代码将很难被其他开发人员阅读。虽然对于如何编写代码没有绝对的 "standard",但世界上有很大一部分人采用了几种约定。
一行if (something) do;
语句是邪恶的,即使不需要使用大括号也将其分成两行:
if (something)
do;
这不仅更易于阅读,而且使调试更容易,因为如果正在使用调试器,则可以将断点放在 "do" 行上,或者如果单步执行代码,则表达式是否清晰评价为真与否。
在您的情况下,这将变为:
if(!empty($consequences))
foreach($consequences as $consequence) {
// 100 lines of code to be inserted here
echo $consequence;
}
else
echo "No consequences";
虽然这不是您所说的 "compact",但它是可维护的,并且在编写易于调试的清晰代码时很容易看到您主要的代码路径 objective稍后。
另请注意,由于 PHP5.4 PHP 中不再需要 array
关键字,您可以使用以下内容:
$consequences = ["You ", "will ", "burn ", "for ", "this!"];
这不仅更 "compact",而且与其他语言(例如 C)的内联更加标准,因此非常易读。
简而言之,如果您不愿意调整对什么是 "neat" 代码的看法,您将在这个行业中挣扎。别人和你一起工作会吃力,你看别人写的代码也会吃力。
虽然在 PHP 手册中找不到 "foreachelse",但我想出了自己的方法。
你说以下是推荐的吗? 我是代码紧凑的爱好者,我认为它具有很好的可读性。 而且它有效。
$consequences = array("You ", "will ", "burn ", "for ", "this!");
if(!empty($consequences)) foreach($consequences as $consequence) {
// 100 lines of code to be inserted here
echo $consequence;
} else echo "No consequences";
在测试这个之前,我实际上认为我不能在 "no curly bracket statement" 中使用大括号,但看起来你可以。
对于在这种情况下使用花括号是否有任何争论?
虽然对您来说这可能是简洁明了的,但它不遵循这些内容的编写方式。您的代码将很难被其他开发人员阅读。虽然对于如何编写代码没有绝对的 "standard",但世界上有很大一部分人采用了几种约定。
一行if (something) do;
语句是邪恶的,即使不需要使用大括号也将其分成两行:
if (something)
do;
这不仅更易于阅读,而且使调试更容易,因为如果正在使用调试器,则可以将断点放在 "do" 行上,或者如果单步执行代码,则表达式是否清晰评价为真与否。
在您的情况下,这将变为:
if(!empty($consequences))
foreach($consequences as $consequence) {
// 100 lines of code to be inserted here
echo $consequence;
}
else
echo "No consequences";
虽然这不是您所说的 "compact",但它是可维护的,并且在编写易于调试的清晰代码时很容易看到您主要的代码路径 objective稍后。
另请注意,由于 PHP5.4 PHP 中不再需要 array
关键字,您可以使用以下内容:
$consequences = ["You ", "will ", "burn ", "for ", "this!"];
这不仅更 "compact",而且与其他语言(例如 C)的内联更加标准,因此非常易读。
简而言之,如果您不愿意调整对什么是 "neat" 代码的看法,您将在这个行业中挣扎。别人和你一起工作会吃力,你看别人写的代码也会吃力。