이 PHP가 유효하다고 생각하지는 않았지만 (놀랍게도 PHP 5.5.9에서 테스트를 거쳤 음),그룹화 된 명령문을 단독으로 사용하는 것이 유효합니까?
<?php
$arr = [];
$arr[] = 'Hi.';
{
$arr[] = '> Hi there.';
$arr[] = '> What can I do for you?';
}
$arr[] = 'Nothing really.';
print_r($arr);
출력 ...
Array
(
[0] => Hi.
[1] => > Hi there.
[2] => > What can I do for you?
[3] => Nothing really.
)
PHP 매뉴얼은 introducing control structures 그룹 문으로 {...}
을 의미한다 - 그러나, 나는이 문맥의 외부에서의 사용에 대한 언급을 찾을 수 없습니다. 그것은 "성명서 그룹도 그 자체로 성명서"라고 말하지만, 그것은 다소 모호한 것처럼 보입니다.
진정한 의미입니까? 이런 중괄호를 사용하면 이후 버전에서 코드를 실행할 수 있습니까? 명령문 그룹이 단독으로 명령문으로 간주되는 경우 예외 스택 추적에 행 번호 및 프레임에 영향을 줄 것으로 예상해야합니까?
php-5.4 이상에서 작동하는 것으로 보입니다. http://3v4l.org/UKeY5 – Halcyon
물론 유효합니다 ... JavaScript에서도 유효합니다. 아마 더 많은 언어. –
5.2.5에서도 작동합니다! –