1

なぜ

if (!empty(constant('MY_CONST')))

このエラーをスローします

Fatal error: Can't use function return value in write context

どうすれば回避できますか?

4

4 に答える 4

2

PHP 5.5.0 では、コードはそのまま機能します。ただし、下位互換性のために、ステートメントを 2 つの部分に単純に分割することができます。

$a = constant('MY_CONST');
if(!empty($a)) { //do something }

または、defined()関数を使用することもできます。

于 2013-06-25T11:19:32.010 に答える
0

empty() は、変数のチェックにのみ使用できます。php のマニュアルを参照してください。定義して使用できます。

if (defined('TEST')) {
    echo TEST;
}
于 2013-06-25T11:19:12.783 に答える