Tach!
Ok, hat er, mein Fehler. Es ist aber trotzdem nicht so wie du hier denkst, denn die Fehlermeldung bezieht sich nicht auf diesen Konstruktor, sondern dass das add() nicht in $start existiert.
Doch die Methode existiert ja.
add()
ist eine Methode in DateTime, existiert also!
Sie existiert an einem DateTime-Objekt. In $start steht aber kein solches, sondern ein boolescher Wert, wie die Fehlermeldung sagt.
Sie liefert FALSE weil beim Aufruf ein Fehler aufgetreten ist. Wobei es sich bei diesem Fehler um eine Exception handelt die der Konstruktor von DateInterval geworfen hat.
Das stimmt nicht. Exceptions werden ja nicht leise geworfen, besonders nicht, wenn man sie nicht abfängt. DateTime::createFromFormat() hat offenbar ein false zurückgegeben. Es kann vielleicht sein, dass später noch von new DateInterval()
eine Exception geworfen wird, aber dazu muss erstmal das Problem behoben werden, dass in $start ein false zu stehen kommt.
dedlfix.