ホームページ  >  記事  >  バックエンド開発  >  php 注: empty() は変数を何でもチェックするだけです error_PHP チュートリアル

php 注: empty() は変数を何でもチェックするだけです error_PHP チュートリアル

WBOY
WBOYオリジナル
2016-07-13 10:43:33913ブラウズ

今日、empty() 関数を使用して変数が null かどうかを判断するときのヒントを見つけました。注: empty() は変数のみをチェックします。それ以外の場合は解析エラーが発生します。つまり、次の場合は機能しません。 (trim($ name)) それは間違っており、問題を見つけるのに半日かかりました。


empty を使用して関数によって返された結果を確認すると、次の致命的なエラーが報告されます:

致命的なエラー: 書き込みコンテキストで関数の戻り値を使用できません: .......

例:

echo empty(yourfunction(xx, oo));

PHP マニュアルに移動し、空の関数が説明されている次のテキストを参照してください:

注: empty() は変数のみをチェックします。それ以外の場合は解析エラーが発生します。つまり、empty(trim($name)) は機能しません。

empty() は変数のみをテストします。変数ではないものをテストすると解析エラーが発生します

したがって、関数によって返された値を直接検出するために empty を使用することはできません。最初に関数の戻り値を変数に割り当ててから、empty を使用して変数を検出する必要があります。

したがって、次の形式で書くことができます:

$return= あなたの関数(xx, oo);

エコー空(リターン);

http://www.bkjia.com/PHPjc/633171.htmlwww.bkjia.comtru​​ehttp://www.bkjia.com/PHPjc/633171.html技術記事今日は、empty() 関数を使用して変数が null かどうかを判断するときのヒントを見つけました。注: empty() は変数のみをチェックします。つまり、それ以外の場合は解析エラーが発生します。
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。