2016-05-31 12 views
1

私はPHP OOPで新しいです。私はPHP OOPクラスを書く方法のためにいくつかの助けが必要です、そして、以下のようなクラスを呼び出すことができます。PHP OOPでヘルプが必要

Query->table('user')->column('id','name')->where('name LIKE ?', 
    ["name"=> 'John'])->orderby('name', 'desc'); 

しかし、私はそれほど多くの時間を試していましたが、私はそれを次のようなものにしてから停止します。

Query->table('user')->column('id','name'); 

アイデアが不足していますが、私はグーグルを多くしていましたが、解決策を見つけることができませんでした。

適切なヘルプがあれば幸いです。

+0

どのフレームワークを使用していますか?どのような型が列メソッドを返すのですか? – nayana

+0

フレームワークを使用していませんでした。良いフレームワークをお勧めしますか? :) –

+0

私はあなたがデータベースに接続するためのいくつかのフレームワークを使用すると思った..私は網を検索する必要がありますので、PHPを使用しないでください..私はあなたがデータベースを扱う上でフレームワークの多くを見つけるだろうと思う.. – nayana

答えて

5

$thisを使用して、クラスオブジェクト自体の各関数に戻る必要があります。 「チェーン内で」実行するすべての関数はpublicである必要があります。このコードをチェックしてください:

<?php 

class ClassName 
{ 
    public function a() 
    { 
     // ... 

     return $this; 
    } 

    public function b($param) 
    { 
     // ... 

     return $this; 
    } 

    public function c() 
    { 
     // ... 

     return $this; 
    } 

} 

// testing 
$obj = new ClassName; 

$result = $obj->a()->b('someParam')->c(); 

あなたは約method chainingを読んでください。

+0

あなたの意見に感謝、私は今試します:) –

+0

これはまさに私が欲しい、ありがとう、あなたは私の人生を保存していただきありがとうございます:) –

関連する問題