<address id="ousso"></address>
<form id="ousso"><track id="ousso"><big id="ousso"></big></track></form>
  1. php語言

    PHP中isset()與empty()的使用區別詳解

    時間:2025-02-18 10:09:15 php語言 我要投稿
    • 相關推薦

    PHP中isset()與empty()的使用區別詳解

      通過對PHP語言的學習,應該知道它是基于函數的一款HTML腳本語言。龐大的函數庫支持著PHP語言功能的實現。下面我們為大家介紹有關PHP函數isset()與empty()的相關用法。

      PHP的isset()函數 一般用來檢測變量是否設置

      格式:bool isset ( mixed var [, mixed var [, ...]] )

      功能:檢測變量是否設置

      返回值:

      若變量不存在則返回 FALSE

      若變量存在且其值為NULL,也返回 FALSE

      若變量存在且值不為NULL,則返回 TURE

      同時檢查多個變量時,每個單項都符合上一條要求時才返回 TRUE,否則結果為 FALSE

      版本:PHP 3, PHP 4, PHP 5

      更多說明:

      使用 unset() 釋放變量之后,它將不再是 isset()。

      PHP函數isset()只能用于變量,傳遞任何其它參數都將造成解析錯誤。

      檢測常量是否已設置可使用 defined() 函數。

      PHP的empty()函數 判斷值為否為空

      格式: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()的返回值=!(boolean) var,但不會因為變量未定義而產生警告信息。參見轉換為布爾值獲取更多信息。

      empty() 只能用于變量,傳遞任何其它參數都將造成Paser error而終止運行。

      檢測常量是否已設置可使用 defined() 函數。

      例子: empty() 與 isset() 的一個簡單比較

      復制代碼 代碼如下:

      <?php

      $var = 0;

      // 結果為 true,因為 $var 為空

      if (empty($var)) {

      echo '$var is either 0 or not set at all';

      }

      // 結果為 false,因為 $var 已設置

      if (!isset($var)) {

      echo '$var is not set at all';

      }

      ?>

      注: 由于這是一個語言結構而非函數,因此它無法被變量函數調用。

      注: empty() 只檢測變量,檢測任何非變量的東西都將導致解析錯誤。換句話說,后邊的語句將不會起作用: empty(addslashes($name))。

      下面是經過腳本之家測試過的一段isset與empty函數詳細例子的代碼,看完這個基本上就差不多了:

      復制代碼 代碼如下:

      <?php

      error_reporting(E_ALL);

      echo '<B>未定義$var</b><Br>';

      echo "isset測試:<Br>";

      if ( isset ( $var ))

      {

      echo '變量$var存在!<Br>' ;

      }

      echo "empty測試:<Br>";

      if ( empty ( $var )){

      echo '變量$var的值為空<Br>';

      }

      else

      {

      echo '變量$var的值不為空<Br>';

      }

      echo "變量直接測試:<Br>";

      if ( $var ){

      echo '變量$var存在!<Br>';

      }

      else {

      echo '變量$var不存在!<Br>';

      }

      echo '----------------------------------<br>';

      echo '<B>$var = \'\'</b><Br>';

      echo "isset測試:<Br>";

      $var = '';

      if ( isset ( $var ))

      {

      echo '變量$var存在!<Br>' ;

      }

      echo "empty測試:<Br>";

      if ( empty ( $var )){

      echo '變量$var的值為空<Br>';

      }

      else

      {

      echo '變量$var的值不為空<Br>';

      }

      echo "變量直接測試:<Br>";

      if ( $var ){

      echo '變量$var存在!<Br>';

      }

      else {

      echo '變量$var不存在!<Br>';

      }

      echo '----------------------------------<br>';

      echo '<B>$var = 0</b><Br>';

      echo 'isset測試:<Br>';

      $var = 0 ;

      if ( isset ( $var ))

      {

      echo '變量$var存在!<Br>' ;

      }

      echo "empty測試:<Br>";

      if ( empty ( $var )){

      echo '變量$var的值為空<Br>';

      }

      else

      {

      echo '變量$var的值不為空<Br>';

      }

      echo "變量直接測試:<Br>";

      if ( $var ){

      echo '變量$var存在!<Br>';

      }

      else {

      echo '變量$var不存在!<Br>';

      }

      echo '----------------------------------<br>';

      echo '<B>$var = null</b><Br>';

      echo 'isset測試:<Br>';

      $var = null ;

      if ( isset ( $var ))

      {

      echo '變量$var存在!<Br>' ;

      }

      echo "empty測試:<Br>";

      if ( empty ( $var )){

      echo '變量$var的值為空<Br>';

      }

      else

      {

      echo '變量$var的值不為空<Br>';

      }

      echo "變量直接測試:<Br>";

      if ( $var ){

      echo '變量$var存在!<Br>';

      }

      else {

      echo '變量$var不存在!<Br>';

      }

      echo '----------------------------------<br>';

      echo '<B>$var ="php"</b><Br>';

      echo 'isset測試:<Br>';

      $var = "php";

      if ( isset ( $var ))

      {

      echo '變量$var存在!<Br>' ;

      }

      echo "empty測試:<Br>";

      if ( empty ( $var )){

      echo '變量$var的值為空<Br>';

      }

      else

      {

      echo '變量$var的值不為空<Br>';

      }

      echo "變量直接測試:<Br>";

      if ( $var ){

      echo '變量$var存在!<Br>';

      }

      else {

      echo '變量$var不存在!<Br>';

      }

      ?>

    【PHP中isset()與empty()的使用區別詳解】相關文章:

    php empty()和isset()的區別09-28

    如何正確區分PHP isset()與empty()的使用06-12

    PHP中session使用方法詳解08-29

    PHP中strtotime函數使用方法詳解11-16

    PHP中$-SERVER的詳解06-25

    Session在PHP中的使用07-24

    PHP中的設計模式詳解06-02

    PHP中的魔術方法詳解08-14

    PHP中COOKIE支持詳解09-15

    <address id="ousso"></address>
    <form id="ousso"><track id="ousso"><big id="ousso"></big></track></form>
    1. 日日做夜狠狠爱欧美黑人