今日、empty() 関数を使用して変数が null かどうかを判断するときのヒントを見つけました。注: empty() は変数のみをチェックします。それ以外の場合は解析エラーが発生します。つまり、次の場合は機能しません。 (trim($ name)) それは間違っており、問題を見つけるのに半日かかりました。
empty を使用して関数によって返された結果を確認すると、次の致命的なエラーが報告されます:
致命的なエラー: 書き込みコンテキストで関数の戻り値を使用できません: .......
例:
echo empty(yourfunction(xx, oo));
PHP マニュアルに移動し、空の関数が説明されている次のテキストを参照してください:
注: empty() は変数のみをチェックします。それ以外の場合は解析エラーが発生します。つまり、empty(trim($name)) は機能しません。
empty() は変数のみをテストします。変数ではないものをテストすると解析エラーが発生しますしたがって、関数によって返された値を直接検出するために empty を使用することはできません。最初に関数の戻り値を変数に割り当ててから、empty を使用して変数を検出する必要があります。
したがって、次の形式で書くことができます:
$return= あなたの関数(xx, oo);
エコー空(リターン);