Der folgende PHP-Code gibt 3
aus.Variabler Bereich Unterschied zwischen PHP und C: Block Scope ist nicht genau das Gleiche?
function main() {
if (1) {
$i = 3;
}
echo $i;
}
main();
Aber der folgende C-Code wird einen Kompilierungsfehler auslösen.
void main() {
if (1) {
int i = 3;
}
printf("%d", i);
}
Also Variablen in PHP sind nicht streng Block-Bereich? In PHP können im inneren Block definierte Variablen im äußeren Block verwendet werden.
Dies ist nicht wirklich eine Frage, wenn Sie es bereits beantwortet haben selbst. –
@Byron - Ich möchte das nur bestätigen. Es ist komisch für mich, wer von C. – powerboy
zu PHP gekommen ist, warum downvoting? Ich denke, die Frage ist in Ordnung – Andrey