2017-02-20 1 views
-3

私はPHPのオブジェクト指向プログラミングの初心者です。私はlaravelのデータベースファサードのような関数を作りたいと思っています。laravelのようなオブジェクト指向関数を作成する方法は?

例:

$dbcon = new DBConnection(); 
    $dbcon->table('mytablename')->all(); 

私は私のDBConnectionクラスに機能「表」を持っていますが、私の質問は、私の機能「表」の先頭に追加機能を「すべて」を作成する方法です。

誰かが上記のようなものを作成する方法を教えてもらえますか?どうもありがとう。

<?php 

    class DBConnection { 
     public $server; 
     var $user; 
     var $password; 
     var $dbname; 

     var $view; 

     function __construct(){ 
      $this->connect(); 
     } 

     function connect(){ 
      $con = mysqli_connect($this->server,$this->user,$this->password,$this->dbname); 
      if($con){ 

       return $con; 
      } 
     } 


    } 

?> 

答えて

1

メソッドをチェーンしたい場合は、$ this経由でインスタンスを返すだけです。あなたの例では

public function table() { 
    [...] 
    return $this; 
} 

ちょうど推測...
:)は、たぶん、あなたはより詳細な情報を提供することで、あなたの質問を向上させることができます。

+0

「チェーンメソッド」というキーワードをありがとうございました。 – Paul

関連する問題