Ich wollte versuchen, PHP 7 Rückgabetyp Deklarationen (Ich verwende PHP 7RC3 unter Windows für diesen Zweck).PHP 7 Rückgabetyp Deklarationen - fataler Fehler
wollte mit etwas sehr einfach starten:
function getme() : integer
{
return 434;
}
echo getme();
aber das gibt mir einen fatalen Fehler:
Fatal error: Uncaught TypeError: Return value of getme() must be an instance of integer, integer returned
dann auch ich versucht, den Rückgabewert zu werfen, aber return (integer) 434;
oder return (int) 434;
gibt mir der gleiche Fehler;
schließlich auch versucht i:
function getme() : integer
{
$i = 434;
return (integer) $i;
}
echo getme();
mit dem gleichen Ergebnis.
was mache ich falsch?
oder was habe ich hier falsch verstanden?
danke für irgendwelche Erklärungen und Hilfe!
UPDATE
diesem Grund dachte ich, ich integer
statt int
(besondere Note Toby Allen) zu verwenden hatte:
von https://wiki.php.net/rfc/return_types:
Examples of Invalid Use (...)
// Int is not a valid type declaration
function answer(): int {
return 42;
}
answer();
Es sucht nach einer Klasse mit dem Namen 'integer', keine Zahl. – melpomene
@melpomene Danke, das habe ich auch irgendwie gedacht, weil es eine 'Instanz von Integer' erwartet –
Sicherlich muss diese grundlegende Dokumentationsebene auf der php 7 Dokumentationswebseite sein? –