私は現在ウェブサイトをプログラミング中です(PHP4で)。私は、実行時に変更されない値を定数で保存する予定です。それらは、例えば、データベースのログインデータのバージョン番号です。PHPで定数を使用する時期と使用方法
質問1:データを定数に保存することによって発生する可能性のある(セキュリティに関連する)問題はありますか?
私は定数を定義して呼び出すには、以下のん現時点では:
define("VERSION", "1.0");
echo "Current version: ".VERSION."."; // Result: "Current version: 1.0."
私を悩ませる一つのことがあります:ケースで定数が定義されていない、「間違った」変数名が代わりに返されます例えばNULL
。私が誤って間違った定数名は機能constant()
を使用している入力されたとき、私は、エラーメッセージや戻り値「NULL」を取得することが分かっ
define("VERSION", "1.0");
echo "Current version: ".VERSIONXXX."."; // Result: "Current version: VERSIONXXX."
一つの解決策:
define("VERSION", "1.0");
echo "Current version: ".constant("VERSIONXXX")."."; // Result: "Current version: ."
質問2:私は防ぐことができます別のやり方では、PHPは存在しない変数の名前を返しますか?
質問3:PHPの定数の値は、常に関数constant()
を使用して返す必要がありますか?
PHP4には何も理由がありますが、これはもはやアクティブではありませんか? – danielrsmith