- 01
- 02
- 03
- 04
- 05
- 06
- 07
- 08
- 09
- 10
- 11
- 12
- 13
- 14
$response = LINQ::from($products->as_array('id'))
->join($images)
->on(function ($from_key, $from_value, $join_key, $join_value){
return $from_key === $join_key;
})
->select(function($from_key, $from_value, $join_key, $join_value)use($searchStr){
$replaceStr = '<span class="badge badge-success">'.$searchStr.'</span>';
return array(
'title' => str_ireplace($searchStr, $replaceStr, $from_value->title),
'href' => '/product/'.$from_value->alias.'.html',
'thumb' => '/public/'.$join_value->thumb
);
})
->result();
Так бывает когда приверженца C# заставляют писать на PHP. Он обязательно напишет свой аналог LINQ с театром и балеринами, а потом будет ныть о том, что в похапе нет нормальных лямбд.
А у этого цирка есть какое-нибудь научное название? Это как бы не новый эффект и присутствует в почти каждой прикладной области. Неужели еще имени не дали?
У some->foo()->bar()->baz()? Если да - то, емнип, эта штука называется fluent interface.
бывает, кстати, и весьма удобно (например конструктор запросов в БД в Yii)
Как вы думаете, этот fluent interface не вредит читабельности?
не вредит, и упрощает логику
Функциональщина головного мозга. Серебрянная пуля 10-х, пришла на смену ООП.
Возможно, "инерция мышления"
Golden Hammer. Заключается в том, что пациент начинает применять свои любимые средства везде. Независимо от задач, которые эти средства решают
http://en.wikipedia.org/wiki/Law_of_the_instrument
The concept known as the law of the instrument, Maslow's hammer, Gavel or a golden hammer is an over-reliance on a familiar tool; as Abraham Maslow said in 1966, "I suppose it is tempting, if the only tool you have is a hammer, to treat everything as if it were a nail."
ЗЫ http://deviq.com/golden-hammer
вот я, например, пишу на джаве...