Wenn ich 100 Funktionen habe, die FALSE zurückliefern und eine, die eine Exception wirft, ist das fehlerträchtiger als ein nicht abgefragtes FALSE. Don't make me think. Und nachgrübeln zu müssen, welches Error-Verhalten denn eine bestimmte Funktion gerade hat, ist ätzend.
Das Problem hast du in PHP doch sowieso schon. Manche Funktionen geben im Fehlerfall null
(array_key_first) zurück. Manche geben false
(arsort) zurück. Manche 0
(array_sum) Manche werfen Exceptions (array_chunk).
Wenn ich ein neues System baue, ist das was anderes. Aber eine Array-Funktion, die sich in den Array-Zoo von PHP einfügen soll, die sollte auch zum Zoo passen.
Schiefes Bild, ein Zoo lebt ja gerade von der Unterschiedlichkeit der Tiere :P Ich weiß aber was du meinst, nur die PHP Array-Funktionen sind halt sowieso schon nicht einheitlich.