2016-09-03 3 views
0

это возможный набор метод переменной значение по умолчанию, если переменная, как ожидается, будет "новый класс"PHP класс метод переменной

class controller{ 

    function getData(client $client){ 
    } 
} 

$c = new controller; 
$c->getData(new client); 

TO SET DEFAULT VALUE LIKE

class controller{ 

    function getData(client $client = new client){ 
    } 
} 

$c = new controller; 
$c->getData(); 

ответ

1

Нет, это не возможно. Вы должны реализовать это поведение в методе:

class controller{ 

    function getData(client $client = null){ 
     if (is_null($client)) { 
      $client = new client; 
     } 
    } 
} 
Смежные вопросы