2016-10-19 6 views
1

В много PHP скриптов я вижу такие вещи, как это:имя класса, прежде чем переменной в PHP функции аргумент

public function __construct(Container $ci) { 

} 

Я понимаю, что делает конструктор и как передать переменную. Однако я не уверен, что означает Container в этом примере? Это эквивалент $ci = new Container;?

+2

[Тип намекая] (http://php.net/ manual/en/functions.arguments.php # functions.arguments.type-declaration) –

+1

@Faraz Нет PHP 6. Только PHP 5 и 7. –

+0

@CharlotteDunois мой плохой php 7. Текущая документация – Faraz

ответ

3

Нет, это просто type hinting$ci параметров методы, а это означает, что вы должны передать аргумент объявленный как экземпляр Container, как так:

$cont = new Container(); 

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

Не нужно, но нужно. – Maytyn

Смежные вопросы