wie ihr sicher wisst, kommt bei PHP 8 jetzt eine Warnung, wenn man auf ein undefiniertes Array-Element zugreift.
Bei mir ist es an vielen Stellen aber so vorgesehen, dass auf leere Elemente zugegriffen wird. Manchmal auch so:
Code: Alles auswählen
if (theArray[someKey]) { print('Object exists!'); }
In einigen Fällen handelt es sich auch nicht um Arrays, sondern um Klassen mit entsprechendem standrad-Property []. So wie die Events von phpBB. Da funktioniert dann array_key_exists nicht.
Ich habe jetzt überall dort, wo es Warnungen gab, einfach immer ein @ davor gesetzt. Aber ist das wirklich so gedacht? Und gibt es eine Garantie, dass das auch in Zukunft so funktioniert?
Außerdem ist es super schwer, alle Stellen zu finden, wo so ein Array-Zugriff passiert. Gibt es da einen Trick?