通常,在很多框架中,可以找到使用查询构建器创建查询的示例。通常你会看到:方法链PHP OOP
$query->select('field');
$query->from('entity');
然而,在一些框架也可以做这样的
$object->select('field')
->from('table')
->where(new Object_Evaluate('x'))
->limit(1)
->order('x', 'ASC');
你如何真正做到这一点种类链?
不客气:-) ;;是的,每种方法都可以设置/更改属性,而“最后”方法通常用于“执行”任何前面调用的方法进行配置。 – 2010-02-21 19:23:43
不确定使用流畅的界面会使代码更易于阅读;;;例如,当它用于构建一些SQL查询时,它是有道理的;但是当方法没有真正相关时,不太确定 - 取决于情况,我想;;;一件好事就是即使你的方法返回'$ this',他们也可以被称为“典型的方式”。 – 2010-02-21 19:25:17
它是否必须返回'$ this'?它不能返回'$ that'并从那里继续? – 2014-04-07 17:16:46