Типы возврата Php по умолчанию не допускают нулевого значения, поэтому, если вы укажете, что функция должна возвращать Interface
, она может только возвращать объект интерфейса.
Таким образом, вы должны либо вернуть объект интерфейса, либо, если вы также хотите разрешить нулевые значения, вам следует следующее:
public functionName : ?Interface
{
}
Это будет принимать либо Interface
объект, либо нулевое значение длябыть возвращенным