ユーザー「Chacha102」は、2010年にこの質問に答えて、次のコードを投稿しました。彼のコード(以下に表示)は気に入っていますが、データベース接続の資格情報がコードの複数の場所に表示されないようにする方法についての提案が必要です。
彼のコードは次のとおりです。
$cb_db = new cb_db(USER, PASSWORD, NAME, HOST);
$cb_user = new cb_user($cb_db);
class cb_user {
public __construct(cb_db $database)
{
$this->database = $database
}
protected function find_by_sql( $sql ) {
$this->database = new cb_db(USER, PASSWORD, NAME, HOST);
$result_set = $cb_db->query( $sql );
$object_array = array();
while( $row = $cb_db->fetch_array( $result_set ) ) {
$object_array[] = self::instantiate( $row );
}
return $object_array;
}
}
問題は、私には多くのクラスと関数があり、ユーザー名とパスワードをそれぞれにハードコーディングしたくないということです。必要に応じて一箇所で更新できるのであれば、それがいいと思います。
これを達成するための最良の方法は何ですか?