2

私はMySQLクラスを書いています.これはすでに私を混乱させていることに気付きました.たとえば、テーブルを引数として関数に渡すか、プロパティを宣言し、実行する前にsetterメソッドを実行する必要があります.

public $table;
public function fetchByUniqueId($table,$id){
    $query = "SELECT * FROM etc";
}
4

2 に答える 2

2

このように考えてください。$table関数が操作を実行するために必要な MySQL クラスまたはデータの特定のインスタンスについて教えてくれるものですか?

また、どちらがコードを理解しやすくしますか? あなたの場合、テーブル名をパラメーターとして渡すと、クラスのプロパティに設定するよりも、何が必要かがより明確になります。

プロパティは、オブジェクトのインスタンスに関する特定の詳細を定義するのに役立ちます。オブジェクトが「何であるか」またはオブジェクトが「持っている」ものを示します。作成しているクラスは 1 つのMySql特定のテーブルを表すものではないため、そのクラスのプロパティであってはなりません。

于 2013-05-28T15:25:37.553 に答える