2016-10-19 2 views
1

In vielen PHP-Skripte sehe ich Dinge wie diese:Klassenname vor Variable in PHP Funktion Argument

public function __construct(Container $ci) { 

} 

Ich verstehe, was ein Konstruktor tut und wie eine Variable zu übergeben. Aber ich bin mir nicht sicher, was Container in diesem Beispiel bedeutet? Ist dies das Äquivalent von $ci = new Container;?

+2

[Type Hinting] (http://php.net/ manual/de/functions.arguments.php # functions.arguments.type-declaration) –

+1

@Faraz Es gibt keine PHP 6. Nur PHP 5 und 7. –

+0

@CharlotteDunois meine schlechte php 7. aktuelle Dokumentation – Faraz

Antwort

3

Nein, es ist nur type hinting der $ci Parameter Methode, was bedeutet, dass Sie ein Argument als Instanz von Container wie so erklärt passieren sollte:

$cont = new Container(); 

$obj = new YourClass($cont); 
+1

Nicht sollte, aber müssen. – Maytyn