PHPクラスのコヒーレント操作の実装方法_PHPチュートリアル

WBOY
リリース: 2016-07-13 09:54:17
オリジナル
1117 人が閲覧しました

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

www.bkjia.comtru​​ehttp://www.bkjia.com/PHPjc/998011.html技術記事 PHP クラスのコヒーレント操作の実装方法 PHP のコヒーレント操作は非常にクールで、もちろん、手続き型プログラムで使用する必要があります。
関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート