Rolf B: Seltsames Verhalten von count()? / Nachfrage

Beitrag lesen

Hallo Auge,

und hier kannst Du Dir Version für Version angucken, was passiert.

  • Vor 7.2: COUNT(false) == 1, kommentarlos
  • 7.2-7.4: COUNT(false) == 1, mit Warnung

Warning: count(): Parameter must be an array or an object that implements Countable in /home/user/scripts/code.php on line 6

  • 8.0ff : COUNT(false) == TypeError

Fatal error: Uncaught TypeError: count(): Argument #1 ($value) must be of type Countable|array, bool given in /home/user/scripts/code.php:6

Warnungen zu ignorieren zahlt sich bei PHP nicht aus. PHP ist für breaking changes bekannt.

Wobei ich eigentlich erwarten würde, dass schon ein Vergleich von Array und Zahl einen TypeError liefert.

Rolf

--
sumpsi - posui - obstruxi