$result = ~((int)false);
var_dump($result);
Ausgabe: int(-1)
Da erwarte ich auch nichts anderes.)
Ich würde nur keinen Fatalen Fehler bei ~FALSE erwarten.
Ich würde bei ~FALSE genau TRUE erwarten, (-1) wäre auch Ok, selbst ein RECOVERABLE\_ERROR wäre Ok.
Ein fataler Scriptabbruch ist IMHO aber völlig unangemessen.