Il seguente codice PHP emetterà 3
.Differenza di portata variabile tra PHP e C: l'ambito del blocco non è esattamente lo stesso?
function main() {
if (1) {
$i = 3;
}
echo $i;
}
main();
Ma il seguente codice C genera un errore di compilazione.
void main() {
if (1) {
int i = 3;
}
printf("%d", i);
}
Quindi le variabili in PHP non sono rigorosamente a livello di blocco? In PHP, le variabili definite nel blocco interno possono essere utilizzate nel blocco esterno?
questo non è davvero una domanda se hai già risposto da solo. –
@Byron - Voglio solo confermarlo. È strano per me che sono venuto in PHP da C. – powerboy
perché downvoting? Penso che la domanda va bene – Andrey