3

可能重复:
PHP 方法链接?

我想结合使用功能,例如:

select("SELECT * FROM users").where("user=l0 ").join(" . . . ");

如何在 php 中定义这个?

4

2 回答 2

4
function select(){
     ....
     return new myType;
}

class myType {

     function where(){
         ...
         return $this;
     }

     function join(){
         ...
         return $this;
     }

}

演示:http ://codepad.org/pyrIEW0t

请记住在 PHP中使用->而不是。.

这是一个 PHP 函数链的例子。

于 2012-11-01T19:51:44.490 回答
1

该函数返回 astring并且您连接多个函数的返回值。

function select($input) {

//process $input

return $output;

}

function where($input) {

//process $input

return $output;

}

在您的 php 中,您可以调用这些函数并将返回的结果连接起来。

于 2012-11-01T19:53:28.990 回答