今日から、非静的データベースの変数をphpプロジェクトの関数に渡したので、データベースにアクセスする必要がありました。複数のデータベース接続についてすべて読んだので、データベース接続を静的関数に変更しました。これにより、すべての関数で、関数のパラメーターとして渡すことなく、データベース接続にアクセスできるようになりました。したがって、たとえばmyDatabaseConnection :: myFirstdatabase-> prepareなどを使用して、データベース接続(異なるデータベースでも)にアクセスすることができます。
重要なのは、ベストプラクティスとは何ですか?このようにするのは良いことですか。一部の関数(たとえば、データベースからデータを読み取るため)はデータベース接続に依存していますが、関数のパラメーターからデータベース接続変数を削除すると、何か(一種の依存関係)が欠落しているように見えます。
では、そのためのベストプラクティスは何ですか?データベース接続を変数として、データベースアクセスを必要とする関数に渡しますか?
どうもありがとうございます。
つながりのあることを理解しています。しかし、私のプロジェクトの他の機能についてはどうでしょうか。たとえば、データベースからすべてのメンバー名を読み取る関数のように?その関数にデータベース接続変数を渡しますか、それとも私の「グローバル」静的データベース接続を使用してその関数内のデータベースへの接続にアクセスしますか。グローバルではないことは知っていますが、静的データベース接続にはどこからでもアクセスできます...