私はOOP世界で私の最初のステップを作ります。
多くの進行中のmySQL接続を同時に開いているとパフォーマンスが致命的になることがあるので、これを考慮に入れたデータベースクラスを作成することをお勧めします。PHP OOP:データベースクラスを作成する
$this->session->write(...);
は、毎回新しいmySQL接続を開くことになりますか? これは、mySQLの「永続的接続」機能までですか?
ここでは、コードです:
abstract class database {
function __construct() {
//mysql_connect()
}
}
class session extends database {
function write() {
// mysql_query(--.)
}
}
こんにちはCrozin、あなたの例のようにするのは良い方法ですが、新しいセッション($ db);の '$ db'変数は自分のコードで一度しか設定されていないので、読み込む必要はありません毎回データベースクラスに依存するすべてのクラス?素晴らしい写真btw :) – Industrial
また、これはhttp://stackoverflow.com/questions/1716652/database-and-oop-practices-in-php/1716953#1716953これに対する解決策ですか? (シングルトンパターン) – Industrial
シングルトンはクールで高速な解決策に見えるかもしれませんが、ここで使用するのは恐ろしい考えです。ここでは、あなたは[dependecny injection](http://www.google.com/search?client=opera&rls=en&q=dependency+injection&sourceid=opera&ie=utf-8&oe=utf-8)を扱っています。依存関係を手動で過敏または判読不能にする場合は、[DIC](http://www.google.com/search?hl=en&safe=off&client=opera&hs=ylG&rls=en&q=dependency+injection+container&aq=f&aqi=g4g-m5&aql= &oq =) – Crozin