Следующий код PHP выведет 3
.
function main() {
if (1) {
$i = 3;
}
echo $i;
}
main();
Но следующий код C вызовет ошибку компиляции.
void main() {
if (1) {
int i = 3;
}
printf("%d", i);
}
Итак, переменные в PHP не являются строго блочными? В PHP переменные, определенные во внутреннем блоке, могут использоваться во внешнем блоке?