Autor Zpráva
SteveO
Profil *
Zdravím, dneska jsem si všiml, že když zapíšu:

$var = false;
echo $var['neco'];

Tak až do PHP 7.3 nedostanu žádnou chybu a podle var_dump() se $var['neco'] = NULL.

PHP 7.4 už vyhodí "Notice: Trying to access array offset on value of type bool".

Přitom bych řekl, že to odjakživa chybu házelo, tak se teď divím, že ne? Je to normální?

Díky
Keeehi
Profil
SteveO:
Přitom bych řekl, že to odjakživa chybu házelo, tak se teď divím, že ne?
A nepleteš si to náhodou s Notice: Undefined index: neco u kódu
$var = [];
echo $var['neco'];

Protože to je docela běžná chyba. Ne že by nebylo možné aby se omylem do nějaké proměnné dostal boolean místo pole. Ale já si tedy nepamatuji, že by se mi to někdy povedlo. Proto mi to tedy ani nikdy ta notice nechyběla. Ale je určitě dobře že ji to teď hází, přispívá to ke konzistenci.
SteveO
Profil *
Je to možné, ale prostě mě to překvapilo. :) Díky za odpověď.

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm:

0