Gewoon een kleine waarschuwing naar de toekomst toe.
Ik heb net de nieuwe php, 7.4.3, geïnstalleerd op mijn wamp installatie en kreeg onmiddellijk een paar waarschuwingen.
de short if mag dus niet langer zonder haakjes. Nu heb ik via voorbeelden plakken deze verschillende keren in mijn code. Soms zelf shortif in shortif.
Mijn oplossing was open alle php bestanden in je editor en zoek via regex
\?.*\:
ze allemaal op (find all in all open files) en dan verbeteren maar.
Bij mij had ik 28 bestanden op ±380 deze toekomstige fout:)
Je kunt (dus) nog wel een enkele (niet geneste) ternary operator zonder haakjes gebruiken:
$x = $iets ? $dit : $dat; //werkt prima
Zelf gooi ik er altijd sowieso maar een paar haakjes omheen. Maakt het voor jezelf ook makkelijker (editor markeert de bijbehorende sluithaak; hoef je niet zo te speuren).
https://3v4l.org/NYYga werkt prima https://3v4l.org/ubrN4 werkt niet prima (in 7.4+) <- dit is wat met die RFC ongedaan wordt gemaakt, en waar je haakjes *moet* gaan gebruiken. Voor een enkele x ? y : z is er niks aan de hand.