1

define を使用することの違いおよび/または利点は何ですか。たとえば、db ファイルでは、次のように Web サイト全体で使用するパスワードまたは任意の変数を定義できます。

define('DB_PASSWORD', 'mypassword');

上記のコードの代わりに、次のように db ファイルで使用することもできます。

$DB_PASSWORD="mypassword";

両方とも同じ目的を果たします... db ファイルは、Web サイトのすべてのページに含まれます。したがって、変数を宣言するだけでなく定義を使用する利点はありますか。

4

3 に答える 3

6

定義は値を定義します。定数は変更できませんが、変数は値が変更される可能性があることを意味します。

編集: どちらも実用的です。変更してはいけないデータや、常に同じデータがある場合があります。たとえば、青色の16進コードは常にである0000FFか、セッションの実行中にデータベースのパスワードが変更されることはありません。

これは、パフォーマンスや読みやすさの問題というよりも、セキュリティツールです。一度実行するDEFINEと、戻る方法はありませんが、データはインスタンス全体で同じであると確信できます。

于 2013-01-31T07:48:10.160 に答える
3

define('DB_PASSWORD', 'mypassword'); 変更できない(簡単ではない)GLOBAL CONSTANTを作成して定義し、それを呼び出すときに「$」記号は必要ありません。

于 2013-01-31T07:52:11.520 に答える
2

スクリプト全体で変更する予定のないデータ (データベース パスワードなどの静的データ) については、それを定義する必要があります。新しい値を再割り当てする場合は、変数を使用してください。

于 2013-01-31T07:51:02.087 に答える