私は約8年間手続き型PHPをプログラミングしていて、ついにOOPHPを学び始めました。私は多くのチュートリアルを進めてきました。構文を理解し、それを使用するのがとても快適です。しかし、私が見つけられなかったのは、クラスファイル構造を設定する方法と、クラス内からクエリを実行するためにクラス内のデータベースにアクセスする方法の実例です。PHPでクラスを整理し、クラス内からデータベースにアクセスする方法
私の最初の考えは、/ classという別のフォルダを作成して、すべてのクラスに対してファイルを作成することでした。クラスが別のクラスを拡張した場合、子ファイルの親ファイルinclude()
が返されます。私の主なスクリプトでは、私はそれらを必要とするクラスを呼び出すだろう。例えば、include(/class/member.php)
私はそれらにメンバークラスが必要でした。
また、私はmysqliを拡張するデータベースクラスを書いています(私はあなたの多くが私がPDO
を使うことを示唆していることを知っていますが、あなたに何か理由があるとすれば、これまでMySQLを使用していません)。本当に私を投げ捨てたのは、クラスでデータベース接続を開く方法でした。例えば、私の考えはメンバークラスにあり、member_id
を渡して、クラスのすべてのプロパティをメンバーのものに設定するクエリを実行します。当初、私はメインスクリプトにデータベースクラスを組み込み、そのインスタンスを作成してから、メンバクラス内でグローバルとしてハンドルを宣言しました(私はグローバルが悪い方法を読んできました。これを行うためのより良い方法は何ですか?
ありがとうございました!