Exception: ...must be of type string, string given.. ?

Layna

Erfahrenes Mitglied
Hallo :)
Ich bastel im moment ein wenig in PHP Objekorientiert... und habe jetzt folgende, doch sehr merkwürdige, Exception:

Catchable fatal error: Argument 1 passed to Item::create_item() must be an instance of string, string given, called in C:\xampp\htdocs\CollectIt\master.php on line 17 and defined in C:\xampp\htdocs\CollectIt\Item.php on line 49

Habe ich irgend etwas grundlegendes übersehen? Wenn cih einen string übergeben soll, und dies auch tue, sollte so etwas doch nicht passieren...?

Es geht um folgende Funktion:

PHP:
static function create_item(string $name, string $bild){...}

Aufgerufen mit:

PHP:
Item::create_item("By File","Piccy")

Bin gerade relativ verwirrt druch den Fehler...
 
Hallo,

„Type Hinting“ funktioniert nur mit Klassen. string ist keine Klasse, sondern ein eingebauter Typ (genauso wie beispielsweise int).

Das PHP-Handbuch meint dazu:
http://de.php.net/manual/de/language.oop5.typehinting.php hat gesagt.:
Type Hints können nur vom Typen object und (seit PHP 5.1) array sein. Traditionelles Type Hinting mit int und string wird nicht unterstützt.

Grüße,
Matthias
 
Zurück