El siguiente código PHP dará salida a 3
.Diferencia de alcance variable entre PHP y C: ¿el alcance del bloque no es exactamente el mismo?
function main() {
if (1) {
$i = 3;
}
echo $i;
}
main();
Pero el siguiente código C levantará un error de compilación.
void main() {
if (1) {
int i = 3;
}
printf("%d", i);
}
Entonces, ¿las variables en PHP no son estrictamente de bloque? En PHP, ¿las variables definidas en el bloque interno se pueden usar en el bloque externo?
esto no es realmente una pregunta si ya ha contestado usted mismo. –
@Byron - Solo quiero confirmar esto. Es extraño para mí que viniera a PHP de C. – powerboy
¿por qué downvoting? Creo que la pregunta está bien – Andrey