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é.

Était-ce utile?

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
scroll top