중괄호가 없는 PHP 제어 구조
PHP에서 중괄호는 일반적으로 if/else와 같은 제어 구조의 본문을 정의하는 데 사용됩니다. , while, for 및 foreach입니다. 그러나 오류를 일으키지 않고 중괄호를 생략할 수 있는 특정 시나리오가 있습니다.
If/Else
if/else 문에서 다음과 같은 경우 중괄호를 생략할 수 있습니다. 각 본문에는 하나의 문만 있습니다. 예를 들면 다음과 같습니다.
<code class="php">if ($x == 1) echo 'foo'; else echo 'bar';</code>
이것은 다음과 같습니다.
<code class="php">if ($x == 1) { echo 'foo'; } else { echo 'bar'; }</code>
For 및 foreach
for 및 foreach 루프에서 중괄호는 다음과 같습니다. 본문 내에 명령문이 하나만 있는 경우에도 생략됩니다. 그러나 이러한 루프는 지정된 조건이 false가 될 때까지 계속 실행된다는 점에 유의하는 것이 중요합니다. 예를 들면 다음과 같습니다.
<code class="php">$arr = []; foreach ($var as $value) $arr[] = $value;</code>
이는 $var의 모든 요소를 반복하여 $arr에 추가합니다. 그러나 foreach 루프 내에서 if 문 뒤에 세미콜론을 생략하면 구문 분석 오류가 발생합니다.
<code class="php">foreach ($var as $value) if (1 + 1 == 2) $arr[] = $value;</code>
이는 foreach 루프가 if 문 뒤에 세미콜론을 예상하기 때문입니다.
While
while 루프에서 중괄호를 생략하면 for 및 foreach 루프와 동일한 효과가 있습니다. 루프는 지정된 조건이 false가 될 때까지 계속 실행됩니다. 예:
<code class="php">while ($x > 0) $x--;</code>
$x가 0에 도달할 때까지 1씩 감소합니다.
주의
curly를 생략하는 것이 기술적으로 가능하지만 특정 제어 구조에서 중괄호를 사용하는 경우 일반적으로 다음과 같은 이유로 권장되지 않습니다.
따라서 명확성과 유지 관리성을 보장하기 위해 항상 제어 구조에 중괄호를 사용하는 것이 가장 좋습니다.
위 내용은 PHP 제어 구조에서 중괄호를 언제 생략할 수 있습니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!