複数の場所で使用されるPHP関数(funcAと呼びます)があるので、funcA(およびいくつかの関連関数)をrequire
他のPHPファイルにある別のファイルに配置しました。funcAは、すでに開いていて、それを呼び出すコードによって使用されているデータベースに対して多数のクエリを実行します。これらのクエリは、MDB2オブジェクトを介して実行されます。
現在のところ、funcAが呼び出されると、呼び出し元のルーチンは、すでに接続されているMDB2オブジェクトポインターをそれに渡します。これは正常に機能します。
私が疑問に思っているのは、MDB2objectポインターを渡さずに、代わりにfuncA require
MDB2を使用して、独自のmdb2オブジェクトを使用してデータベースに接続することにより、funcAを完全に自己完結型にする方がよいかどうかです。それはより多くのメモリ、より多くのCPUサイクル、そしてより多くのネットワークトラフィックですが、それはより良い習慣ですか?