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.

Odpověď na otázku

1 Zadajte svou přezdívku:
2 Napište svou odpověď:
3 Pokud chcete dostat ban, zadejte libovolný text:

Zpět do poradny