Tach!
…ist ja defeniert und es kommt eine Exception wenn
null
zurück gegeben wird. Wenn der Return-Wert undefiniert wäre, gäbe es keinen TypeError.Das passt aber nicht wirklich zusammen. Weil
null
erstens gleichbedeutend mit undefiniert ist und zweitens von daher mitnichten von irgendeines Types sein kann.
Er meint, die return type declaration.
Und jetzt ist mir auch grad klar geworden, was er da für eine Exception meint. Die kommt nämlich, wenn man dort eine Klasse angibt, aber als Wert null zurückgibt. Anderenorts kann man bei sämtlichen Referenztypen auch null als Wert liefern. Wenn man jedoch bei PHP einen nullable Typen haben möchte, muss man das explizit mit einem Fragezeichen vor dem Typnamen kennzeichnen.
Leider steht das noch nicht auf den entsprechenden Seiten der PHP-Dokumentation, nur im Migrationsanhang.
dedlfix.