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.

È stato utile?

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