<?php
define ('foo','');
if (defined('foo')){
if (empty(foo)){
echo "Notice: Foo Is Defined, But Does Not Carry A Value. Please Set It";
}
}
この現在のスクリプトがある場合、ユーザーが構成ページで定義する必要がある定義済みの定数に対して一連のチェックを実行しています。問題は、構成が何も定義されていない状態で出荷されることです。
define ('foo','');
スクリプトを実行するときは、まず、必要な定数が正しく定義されており、値を保持していることを確認します。
問題は、値が定義されている場合は取得できますが、空かどうかを正しく確認できないことです。
定義された定数を変数に渡すと、空の変数が渡されることを期待していることを知っています。
<?php
define ('Foo','');
$Foo = Foo;
if (empty($Foo)){
echo "Foo Is Empty";
}
?>
私もセットアップするかもしれませんが:
$Foo = 'Value';
$OtherConstant = 'Another';
では、定数が定義されているときに定数が値を持っているかどうかを確認するにはどうすればよいですか?