Wenn Sie Werte in PHP zurückgeben, wird es als gute oder schlechte Methode angesehen, gemischte Datentypen zurückzugeben. Ich arbeite an einem Projekt, wo ich ständig mit Methoden konfrontiert werde, die eine ID-Nummer oder null
zurückgeben. Ich handle den null
Wert, indem ich nach null
überprüfe und -1
zurückgebe, wenn es null
ist.php Rückgabe gemischter Datentypen - gut oder schlecht
Eine andere Situation, in der ich mich oft befinde, ist, wo eine Methode etwas tun und eine Zeichenfolge zurückgeben soll. Manchmal ist es jedoch nicht möglich, die Zeichenfolge zurückzugeben, da sie nicht gefunden wurde oder eine Ausnahme aufgetreten ist. Was ist das Beste, was du hier machen kannst? Geben Sie eine Zeichenfolge wie "fehlgeschlagen" oder etwas zurück? Dies erzeugt dann eine String-Kopplung zwischen Methoden, denke ich, da die aufrufende Methode genau die String-Fehler-Nachricht kennen muss, um sie zu überprüfen.
EDIT: OK, es gibt schon ein paar verschiedene Meinungen. Ich mag die Idee, bei einem Fehler und dem tatsächlichen Ergebnis, unabhängig vom Datentyp, auf Erfolg zurückzukommen. Aber ... gibt es eine de facto Best Practice, wenn es darum geht? Ich meine, was machen Programmierer in anderen Sprachen, d. H. Java und C++ usw. in diesen Situationen?
Ja, das macht Sinn, aber ich denke, das ist, wo ich denke, dass verschiedene Datentypen zurückgegeben werden. Das ist in vielen Sprachen nicht erlaubt - ist das gut oder schlecht? – david
Gemischte Typen zurückgeben ist nicht schlecht. –
PHP ist keine stark typisierte Sprache und Funktionen haben keinen expliziten Rückgabetyp wie andere Sprachen. –