ホームページ > バックエンド開発 > PHPチュートリアル > PHP の empty() 関数についての深い理解

PHP の empty() 関数についての深い理解

PHPz
リリース: 2018-10-23 14:28:30
転載
3287 人が閲覧しました

この記事では主に PHP の empty() 関数について紹介します。興味のある方は参考にしていただければ幸いです。

empty() 関数は、表面的には文字列が空かどうかを判定する関数であると誤解されがちですが、実際にはそうではなく、私はそのせいでとても苦労しました。

empty() 関数は、変数が設定されているかどうかをテストするために使用されます。変数がすでに存在するか、空でない文字列であるか、ゼロ以外の場合は false 値が返され、それ以外の場合は true 値が返されます。したがって、文字列の値が 0 の場合も true が返され、空の中でステートメントが実行されます。これが罠です

例: $value = 0; then empty($value)=false

文字列が空かどうかを判断するには、empty() 関数を使用することをお勧めします。次のように判断します: if ($value=="") ...
* 形式: bool empty (mixed var)

* 機能: 変数が空かどうかを確認します

* 戻り値:
* 変数が存在しない場合、 TRUE を返します
* 存在し、その値が ""、0、"0"、NULL、、FALSE、array()、var $var および属性のないオブジェクトの場合は、TURE を返します
* 変数が存在し、その値が存在する場合""、0、"0"、NULL、FALSE、array()、var $var; および属性のないオブジェクトは FALSE を返します
* バージョン: PHP 3、PHP 4、PHP 5


表面的には、簡単です。 empty() 関数は文字列が空かどうかを判定する関数であると誤解されていますが、実際にはそうではなく、そのせいでかなり苦労しました。 empty() 関数は、変数が設定されているかどうかをテストするために使用されます。変数がすでに存在するか、空でない文字列であるか、ゼロ以外の場合は false 値が返され、それ以外の場合は true 値が返されます。したがって、文字列の値が 0 の場合も true が返され、空の中でステートメントが実行されます。これが罠です。例: $value = 0 と仮定し、empty($value)=false とします。 empty() 関数の使用には注意することをお勧めします。文字列が空かどうかを判断するには、次のように判断できます: if ($value=="") ... 形式: bool empty (mixed var) 関数: 変数が空かどうかを確認します。 戻り値: 変数が存在しない場合は TRUE 変数が存在し、その値が ""、0、"0"、NULL、、FALSE、array( ) 、 var $var; および属性のないオブジェクトの場合、変数が存在し、値が ""、0、"0"、NULL、 、FALSE、array()、var $var およびオブジェクトではない場合、TRUE が返されます。属性を指定しない場合は、FALSE を返します。 バージョン: PHP 3、PHP 4、PHP 5

<table width="760" border="1" align="center" cellpadding="3">
<?
$dir = &#39;./201006/24/&#39;;
$object[] = @readdir($dir);
  foreach ($object as $dirail)
if (empty($dirail)) {
?>
  <tr>
      <td align="center"><font color="red">目录下没有图片</font></td>
    </tr>
<? } else { ?>
    <tr>
      <td align="center"><font color="red">目录下有图片</font></td>
    </tr>
<? } ?>
</table>
ログイン後にコピー

その他の関連チュートリアルについては、

php プログラミングの入門からマスターまでのビデオ チュートリアルのフルセットをご覧ください

関連ラベル:
ソース:csdn.net
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート