Как правило, во многих фреймворках вы можете найти примеры создания запроса с помощью построителя запросов. Часто вы увидите:Методы Цепи PHP OOP
$query->select('field');
$query->from('entity');
Однако в некоторых рамках Вы также можете сделать это, как этот
$object->select('field')
->from('table')
->where(new Object_Evaluate('x'))
->limit(1)
->order('x', 'ASC');
Как вы на самом деле сделать это виды цепей?
Добро пожаловать :-) ;; да, каждый метод может устанавливать/изменять свойства, а «последний» метод часто используется для «выполнения» всех предыдущих методов, которые вызывались для настройки. –
Не уверен, что использование свободного интерфейса всегда сделает код более удобным для чтения ;;; например, когда он используется для создания некоторого SQL-запроса, это имеет смысл; но когда методы на самом деле не связаны, не так уверен - зависит от ситуации, я полагаю ;;; что даже если ваши методы возвращают '$ this', их можно назвать« обычным способом ». –
Нужно ли возвращать '$ this'? Не может ли он возвратить '$ это' и продолжить оттуда? –