PHPクラスのコヒーレントな動作を実装する方法
PHP の一貫した操作は非常に素晴らしく、コードを読むのにも非常に便利です。もちろん、手続き型プログラムではこのメソッドを使用する必要はありません。このメソッドを実装するには便利な _CALL がありますが、以下に書いた例では _call を使用せずに展開できます。
以下に書いたSQL文組み合わせ授業は主に学習用ですので、使いたい学生がいたら改良してください。
/*
※SQL文結合インスタンスクラス、元記事Web開発ノート
*www.chhua.com
*研究目的のため、専門家以外の方
* */
クラスSQL{
private $sql=array(from=>,
) ここ=>、
注文=>、
制限=>);
パブリック関数 from($tableName) {
$this->sql[from]=FROM .$tableName;
$this を返します;
}
パブリック関数 where($_where='1=1') {
$this->sql[where]=WHERE .$_where;
$this を返します;
}
パブリック関数 order($_order='id DESC') {
$this->sql[order]=ORDER BY .$_order;
$this を返します;
}
パブリック関数制限($_limit='30') {
$this->sql[limit]=LIMIT 0,.$_limit;
$this を返します;
}
パブリック関数 select($_select='*') {
return SELECT .$_select.(implode( ,$this->sql));
}
}
$sql =新しいsql();
echo $sql->from(testTable)->where(id=1)->order(id DESC)->limit(10)->select();
//出力 SELECT * FROM testTable WHERE id=1 ORDER BY id DESC LIMIT 0,10
http://www.bkjia.com/PHPjc/998011.html
www.bkjia.com
true
http://www.bkjia.com/PHPjc/998011.html
技術記事
PHP クラスのコヒーレント操作の実装方法 PHP のコヒーレント操作は非常にクールで、もちろん、手続き型プログラムで使用する必要があります。
。