php方法捆绑在一起

时间:2013-12-27 21:43:55

标签: php oop

我在ORMS或Frameworks中看到,您可以将方法连接在一起

实施例,

$user->select('id')->where('web');

那么,where方法如何附加select方法?

2 个答案:

答案 0 :(得分:1)

该表达式相当于:

$temp = $user->select('id');
$temp->where('web');

与在数学表达式中组合多个算术运算没有什么不同:一个子表达式的结果用作相邻子表达式的参数。在这种情况下,select()返回一个具有where()方法的类对象。

答案 1 :(得分:0)

方法select()只是从自身返回当前实例。例如:

public function select($column)
{
    // Do some cool stuff;
    return $this;
}

如果该对象还有一个名为where()的方法,现在可以使用您指定的链式语法来使用它。