PHP5.3 variables non statiques de périmètre statique de se comporter
Question
Do PHP5.3 ont tout problème de bug connu qui fait des variables non statiques portée statique se comportent? Je Donno pourquoi dans une étendue si {} J'ai
{
echo $_not_static;
$_not_static = 5;
}
première fois, il tire E_NOTICE comme il se doit mais la deuxième fois qu'il imprime 5. Je luttais avec cela pour 3+ heures, mais pas obtenir tout soupçon d'une faute de mon côté.
La solution
Les variables sont scope fonction, quel que soit le bloc qu'ils sont, et qui sont dans une version de PHP. Si vous déclarez une variable à l'intérieur d'un bloc si, et vous y entrez, il restera déclaré après si les finitions, pour l'ensemble du périmètre de la fonction.
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow