TypeError: Возвращаемое значение class :: functionName () должно быть экземпляром / Interface, возвращается ноль - PullRequest
0 голосов
/ 03 декабря 2018

Как указать тип возвращаемого значения функции (экземпляр Interface), используя php пророчество.

метод выглядит так: -

class classname()
{
  public $var;

public functionName : Interface
{

   return $this->var;

}

}

Возможно ли сделать что-то подобное?$ This-> ме-> willreturn (строка) -> ofTypeInterface

1 Ответ

0 голосов
/ 03 декабря 2018

Типы возврата Php по умолчанию не допускают нулевого значения, поэтому, если вы укажете, что функция должна возвращать Interface, она может только возвращать объект интерфейса.

Таким образом, вы должны либо вернуть объект интерфейса, либо, если вы также хотите разрешить нулевые значения, вам следует следующее:

public functionName : ?Interface
{

}

Это будет принимать либо Interface объект, либо нулевое значение длябыть возвращенным

...