重複の可能性:
PHPメソッドチェーン?
次のような関数を組み合わせて使用したい:
select("SELECT * FROM users").where("user=l0 ").join(" . . . ");
これをphpで定義する方法は?
重複の可能性:
PHPメソッドチェーン?
次のような関数を組み合わせて使用したい:
select("SELECT * FROM users").where("user=l0 ").join(" . . . ");
これをphpで定義する方法は?
function select(){
....
return new myType;
}
class myType {
function where(){
...
return $this;
}
function join(){
...
return $this;
}
}
デモ:http ://codepad.org/pyrIEW0t
PHP->
の代わりに使用することを忘れないでください。.
これは、PHP関数チェーンの例です。
関数はastring
を返し、複数の関数の戻り値を連結します。
function select($input) {
//process $input
return $output;
}
function where($input) {
//process $input
return $output;
}
PHPでは、これらの関数を呼び出して、返される結果を連結して取得できます。