私は手続き型PHPを約8年間プログラミングしてきましたが、ようやくOOPHPを学び始めました。私は多くのチュートリアルを経験しましたが、構文を理解していて、非常に快適に使用できます。ただし、私が見つけられなかったのは、クラスファイル構造を設定する方法と、クラス内からデータベースにアクセスしてクラス内でクエリを実行する方法の実際的な例です。
私の最初の考えは、/ classという名前の個別のフォルダーを作成し、クラスごとにファイルを作成することでした。クラスが別のクラスを拡張した場合、私はinclude()
子ファイルの親ファイルになります。私のメインスクリプトでは、必要に応じてクラスを呼び出します。たとえばinclude(/class/member.php)
、メンバークラスが必要な場合です。
また、mysqliを拡張するデータベースクラスを作成しました(多くの人がPDO
代わりに使用することを提案することを知っています。何らかの理由がある場合は、MySQLを使用しないとは思わないと思いますが、気軽に提供してください) 。私を本当に驚かせたのは、クラスでデータベース接続を開く方法でした。たとえば、私の考えは、を渡すメンバークラスにmember_id
あり、次にクラスでクエリを実行して、そのすべてのプロパティをメンバーのプロパティに設定します。最初に、データベースクラスをメインスクリプトに含めてインスタンスを作成し、次にそのハンドルをメンバークラスでグローバルとして宣言しました(グローバルがどのように悪であるかを読みましたが、とにかくそのソリューションは本当に好きではありません)。これを行うためのより良い方法は何ですか?
助けてくれてありがとう!