[CCA Standards] PHPdoc @return void

Martin Auswöger martin at auswoeger.com
Di Nov 18 09:58:04 CET 2014


>>> Ich will die ganze Diskussion nicht noch mal durchkochen. Ich
>>> will aber 2 Argumente nennen, warum ich der Meinung bin, dass
>>> "@return void" durchaus sinnvoll ist.
>> 
>> Ich wäre auch dafür @return immer anzugeben. Mir würde jedoch
>> `@return null` besser gefallen, denn `void` ist eigentlich kein
>> Datentyp in PHP und Funktionen ohne Return-Wert geben `NULL`
>> zurück.
> 
> Das mag vielleicht sein, aber in dem Fall würde ich Logik der
> technischen Besonderheiten von PHP vorziehen.
> 
> Void ist im übrigen generell kein Datentyp, sondern ein Schlüsselwort
> für "keine Daten" bzw. "keinen Datentyp".
> http://de.wikipedia.org/wiki/Void_(Schl%C3%BCsselwort)
> 
> Daher ist void durchaus korrekt, auch wenn es void als Schlüsselwort
> oder Datentyp nicht in PHP gibt.
> 
> Außerdem würde @return null wieder dazu führen, dass eine IDE
> folgenden Fehler **nicht** findet:
> 
> $object = new MyClass(); // aus meinem vorherigen Beispiel
> $result = $object->func(); // wirft keinen Fehler,
>                       // weil null ja ein gültiger Rückgabewert ist.

Überzeugt :)
Dann bin ich auch für `@return void`.


Mehr Informationen über die Mailingliste Standards