다음 PHP 코드는 3
을 출력합니다.PHP와 C의 가변 범위 차이 : 블록 범위가 정확히 동일하지 않습니까?
function main() {
if (1) {
$i = 3;
}
echo $i;
}
main();
그러나 다음 C 코드는 컴파일 오류를 발생시킵니다.
void main() {
if (1) {
int i = 3;
}
printf("%d", i);
}
PHP의 변수는 엄격하게 블록 범위가 아닙니다. PHP에서는 내부 블록에 정의 된 변수를 외부 블록에서 사용할 수 있습니까?
이 질문은 이미 답변 해 주셨습니다. –
@Byron - 이것을 확인하고 싶습니다. PHP에서 C에서 온 사람은 나에게 이상합니다. – powerboy
왜 downvoting? 나는 질문이 괜찮다고 생각한다. – Andrey