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 に答える