PHP の開発時、関数から返された結果を確認するために empty を使用すると、エラーが報告されます: Fatal error: Can't use function return value in write context
たとえば、次のコード:
コードをコピーします コードは次のとおりです:
echo empty(strlen('test'));
PHP マニュアルに移動し、empty 関数が説明されている次のテキストを参照してください:
コードをコピーします コードは次のとおりです:
注 : empty() は変数のみをチェックします。それ以外の場合は変数がチェックされます。つまり、次のコードは機能しません: empty(trim($name))。
結論: empty() は変数のみを検出し、変数ではないものを検出すると解析エラーが発生します。
したがって、関数によって返された値を直接検出するために empty を使用することはできません。上の例の解決策は次のとおりです。
コードをコピーします コードは次のとおりです:
$length = strlen('test') ;
echo empty($length);
http://www.bkjia.com/PHPjc/736792.htmlwww.bkjia.com本当http://www.bkjia.com/PHPjc/736792.html技術記事 PHP で開発する場合、関数によって返された結果を確認するために empty を使用すると、「致命的エラー: 書き込みコンテキストで関数の戻り値を使用できません。たとえば、次のコード: コードをコピーします。」というエラーが報告されます。