欧美日韩不卡一区二区三区,www.蜜臀.com,高清国产一区二区三区四区五区,欧美日韩三级视频,欧美性综合,精品国产91久久久久久,99a精品视频在线观看

php語言

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

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

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

  通過對PHP語言的學(xué)習(xí),應(yīng)該知道它是基于函數(shù)的一款HTML腳本語言。龐大的函數(shù)庫支持著PHP語言功能的實(shí)現(xiàn)。下面我們?yōu)榇蠹医榻B有關(guān)PHP函數(shù)isset()與empty()的相關(guān)用法。

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

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

  功能:檢測變量是否設(shè)置

  返回值:

  若變量不存在則返回 FALSE

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

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

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

  版本:PHP 3, PHP 4, PHP 5

  更多說明:

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

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

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

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

  格式: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,但不會因?yàn)樽兞课炊x而產(chǎn)生警告信息。參見轉(zhuǎn)換為布爾值獲取更多信息。

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

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

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

  復(fù)制代碼 代碼如下:

  <?php

  $var = 0;

  // 結(jié)果為 true,因?yàn)?$var 為空

  if (empty($var)) {

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

  }

  // 結(jié)果為 false,因?yàn)?$var 已設(shè)置

  if (!isset($var)) {

  echo '$var is not set at all';

  }

  ?>

  注: 由于這是一個語言結(jié)構(gòu)而非函數(shù),因此它無法被變量函數(shù)調(diào)用。

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

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

  復(fù)制代碼 代碼如下:

  <?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()的使用區(qū)別詳解】相關(guān)文章:

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

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

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

PHP中strtotime函數(shù)使用方法詳解11-16

PHP中$-SERVER的詳解06-25

Session在PHP中的使用07-24

PHP中的設(shè)計(jì)模式詳解06-02

PHP中的魔術(shù)方法詳解08-14

PHP中COOKIE支持詳解09-15