Přidat otázku mezi oblíbenéZasílat nové odpovědi e-mailemVyřešeno PHP - Globálna premenná po unset() získa hodnotu

Mám v skratke takýto kód:

function asd()
{
  global $a;
  $a = 1;
  echo $a;
  funkcia spracuvajuca $a;
  unset($a);
  echo $a; //nehlasi mi to nic a isset($a) hlasi, ze neexistuje
  return;
}

{
  asd();
  echo $a; //hlasi mi to 1 a isset($a) hlasi, ze existuje
  $a[1] = 1;
}

Posledný riadok mi hádže hlášku:
Warning: Cannot use a scalar value as an array in D:\xampp\htdocs\...

Verzia PHP 5.2.8

Viete mi to vysvetliť? Zabil som hľadaním chyby 2 hodiny. Podľa mňa to nie je štandardné správanie.

Jsou zobrazeny jen nové odpovědi. Zobrazit všechny
Předmět Autor Datum
Precitaj si toto unset tam to mas presne popisane ze v com je problem v tvojom priklade. P.S. stale…
MM.. 14.01.2009 20:00
MM..
Už rozumiem, ďakujem. Myslel som, že je to chyba v PHP, lebo predtým mi to nerobilo. Lenže predtým t… poslední
msx. 14.01.2009 20:05
msx.

Zpět do poradny Odpovědět na původní otázku Nahoru