Prüfen Sie, ob PHP-Funktion gibt null zurück, oder nichts
Habe ich diesen code
$return = $ep->$method($params);
if ($return === null) {
throw new Exception('Endpoint has no return value');
}
return $return;
Gibt es eine Möglichkeit, zu unterscheiden zwischen einer Methode, die zurückgibt null
und eine Methode, die nichts zurück?
Ist dieser nicht arbeiten
if ($return === "") {}
?InformationsquelleAutor Bart van Heukelom | 2009-11-27
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ist es nicht möglich. Wenn keine return-Wert festgelegt ist, der automatisch die Funktion null zurück.
Sorry, die richtige Antwort ist. Ja, Sie können ändern und kompilieren der PHP-source-code. 😛
InformationsquelleAutor William
Wenn die Funktion nichts zurückgibt, dann sollten Sie es nicht testen den Rückgabewert. Sie sollten wissen, welche Funktionen werden wieder erwartet etwas oder gar nichts - selbst wenn Sie nicht derjenige, der Sie geschrieben hat.
Na dann in das Licht der anderen Antworten und die Infos zur Verfügung gestellt die einzige Lösung, die ich sehe ist PHP Parsen eigenen code, und suchen Sie die "return" - Schlüsselwort innerhalb der Funktion Erklärung.
InformationsquelleAutor Rolf
Könnten Sie die Funktion einen anderen Wert? Boolean-true, wahrscheinlich, und überprüfen, oder null.
InformationsquelleAutor Adam Heath
Mit PHP7 Rückgabetyp Erklärung feature:
InformationsquelleAutor Taufik Nurrohman