Was ist die richtige Syntax für mich die Rückgabetypen Hinweise für eine Methode angeben?PHP Geben Sie die Rückgabetyp Hints für eine Methode
Zum Beispiel, ich habe ein solches Verfahren:
private static function ConstructPDOObject($dbname)
{
$hostname =self::HOSTNAME;
$username = self::USERNAME;
$password = self::PASSWORD;
$dbh = new PDO("mysql:host=$hostname;dbname=$dbname", $username, $password);
return $dbh;
}
Und ich will, wann immer ich die obige Methode aufrufen, zeigt die IDE mir die Methoden für die PDO.
Wie wird der Typhinweis hinzugefügt?
Ich kam mit der gleichen Frage ähnlich wie Graviton: Ihre Antwort ist eine Problemumgehung mit den IDE-Code-Analyse-Funktionen und keine PHP-Spezifikation. Wie auch immer, +1, weil es funktioniert. – Benj
Sie können den Rückgabetyp überprüfen, indem Sie ihn vor der Rückgabe vorformatieren. Dabei wird jedoch nur überprüft, ob das zurückgegebene Ergebnis an den angegebenen Typ übergeben werden kann. Siehe [php.net/manual/en/language.types.type-juggling.php] (Danke an StackOverflow Benutzer DhruvPathak) – Benj