なぜ
if (!empty(constant('MY_CONST')))
このエラーをスローします
Fatal error: Can't use function return value in write context
どうすれば回避できますか?
PHP 5.5.0 では、コードはそのまま機能します。ただし、下位互換性のために、ステートメントを 2 つの部分に単純に分割することができます。
$a = constant('MY_CONST');
if(!empty($a)) { //do something }
または、defined()
関数を使用することもできます。
empty() は、変数のチェックにのみ使用できます。php のマニュアルを参照してください。定義して使用できます。
if (defined('TEST')) {
echo TEST;
}