Tag: 花括号

PHP – If / else,for,foreach,while – 没有花括号?

一些真正想知道但从来没有发现的东西是PHP中的捷径。 我目前正在使用foreach循环编写一个函数,只有一个语句。 我试图省略大括号,因为你可以在if / else控制结构中进行操作。 没有错误。 foreach($var as $value) $arr[] = $value; 现在我试图用同样的方法,但是把一个if / else块放在里面。 再次,工作,没有错误。 foreach($var as $value) if(1 + 1 == 2) { $arr[] = $value; }; 然后,我想,“为什么这个工作?” 并省略了结束分号。 还在工作。 所以我试图在foreach循环中使用if / else语句而不使用大括号,并且仍然工作,没有错误。 但是,foreach循环现在真的closures/结束了吗? foreach($var as $value) if(1 + 1 == 2) $arr[] = $value; 至less我再次省略了结尾分号,并且(按预期)发生了一个parsing错误。 所以我的大问题是:什么时候可以省略花括号和结构/循环/函数? 我知道我可以在if和else这样做。 但是,什么while ,为什么和foreach ? 是的,我知道这是不安全的,聪明的,无论代码没有大括号,还有像$condition ? […]

我们什么时候需要在shell变量上花括号?

在shell脚本中,扩展变量时什么时候使用{} ? 例如,我看到以下内容: var=10 # Declare variable echo "${var}" # One use of the variable echo "$var" # Another use of the variable 有一个显着的差异,还是只是风格? 一个比另一个更受欢迎吗?