Русское сообщество разработки на PHP-фреймворке Laravel.
Ты не вошёл. Вход тут.
Страницы 1
Есть ли возможность строго типизировать аргументы методов, чтобы быть увереным что передался инстанцированный (реальный, одиночный, с инстанцированными свойствами) объект?
Пример
class SomeClass
{
public function __construct(SomeObject $someObject){}
}
вызываем
new SomeClass( new SomeObject() )
new SomeClass( new SomeObject->findOrFail(1) )
Похоже что оба вызова пройдут.
А я хочу быть увереным что получу в конструкторе одиночный объект.
Есть ли возможность кроме проверки поля (скажем id) внутри конструктора?
Спасибо.
Не в сети
Страницы 1