variabili PHP5.3 non statici in ambito comportarsi statico
Domanda
Do PHP5.3 ha alcun problema di bug noto che rende le variabili non statiche portata comportano statico? I Donno perché in un caso {} Ambito Sono
{
echo $_not_static;
$_not_static = 5;
}
La prima volta spara E_NOTICE come si deve, ma la seconda volta la stampa 5. Stavo lottando con questo per 3+ ore, ma non ricevendo alcun accenno di un guasto da parte mia.
Soluzione
Le variabili sono funzione con ambito, indipendentemente sul blocco cui si trovano, e che è in ogni versione di PHP. Se si dichiara una variabile all'interno di un blocco if, e non vi si entra, rimarrà dichiarato dopo il caso finiture, per l'intero ambito della funzione.
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow