今日、空の関数を使用すると、「書き込みコンテキストで関数の戻り値を使用できません」というエラーメッセージが表示されました。この関数を長い間使用していましたが、今日何が起こったのか見てみましょう。私の分析プロセスでは。
エラーメッセージ
致命的なエラー: empty.php の 5 行目で書き込みコンテキストで関数の戻り値を使用できません
私のコードは次のように書かれています
コードは次のとおりです | コードをコピー |
$str=” “; |
そして現れました
致命的なエラー: empty.php の 5 行目で書き込みコンテキストで関数の戻り値を使用できません
原因が分からなかったので、公式サイトにアクセスしてマニュアルを確認しました。
空のブール値 (混合 $var)
var が空またはゼロ以外の値の場合、empty() は FALSE を返します。つまり、""、0、"0"、NULL、FALSE、array()、var $var;、およびプロパティを持たないオブジェクトは空とみなされ、var が空の場合は TRUE が返されます。 empty() は、変数が設定されていない場合に警告を生成しないことを除いて、(boolean) var の対義語です。
empty は変数値のチェックにのみ使用でき、関数の戻り値のチェックには使用できないことがわかります。正しい使用法は
です。コードは次のとおりです | コードをコピー |
$var =trim(" "); |
empty(trim($str) この使用法は間違っています。