私は通常、プロジェクト間から変更されているさまざまな設定値を維持するためにconfig.phpファイルを作成したい、と私は次のようにこのファイルで設定値を維持するためにクラスを定義したい:はそれが右のプロジェクト設定を維持するために設定PHPクラスを設定しますか?
class Config {
const DB_SERVER = 'localhost',
DB_NAME = 'abc',
DB_USERNAME = 'admin',
DB_PASSWORD = '12345',
WEBSITE_NAME = 'My New Website',
IMAGE_DIR = 'img';
}
その上
とは、私はクラス内の定数として、すべての値を定義したい、と私は、次のようにそれらを呼び出します:
$connection = mysql_connect(Config::DB_SERVER, Config::DB_USERNAME, Config::DB_PASSWORD) or die("Database connection failed..");
私が知りたい:プロジェクト構成を設定するこの方法は正しいですされていますか?この方法は何らかの短所を持っていますか?そしてそれが間違っていたら、これを行うための最善の方法は何ですか?
スクリプトに含めることができる設定ファイルの中に 'define( 'DB_VAR'、 'value');'を使用することもできます。 – Mike
@mikeはい、知っていますが、定数名だけを使いたいとは思っていません。この例では "Config"(クラス名)のような設定値であることを示す単語を前に使用します。 – Amr
その場合、 'define( 'CONFIG_DB_VAR'、 'value'); ' – Mike