亚洲精品中文字幕无乱码_久久亚洲精品无码AV大片_最新国产免费Av网址_国产精品3级片

php語言

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

時(shí)間:2024-10-14 18:47:38 php語言 我要投稿
  • 相關(guān)推薦

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

  通過對(duì)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ù) 一般用來檢測(cè)變量是否設(shè)置

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

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

  返回值:

  若變量不存在則返回 FALSE

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

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

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

  版本:PHP 3, PHP 4, PHP 5

  更多說明:

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

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

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

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

  格式:bool empty ( mixed var )

  功能:檢查一個(gè)變量是否為空

  返回值:

  若變量不存在則返回 TRUE

  若變量存在且其值為""、0、"0"、NULL、、FALSE、array()、var $var; 以及沒有任何屬性的對(duì)象,則返回 TURE

  若變量存在且值不為""、0、"0"、NULL、、FALSE、array()、var $var; 以及沒有任何屬性的對(duì)象,則返回 FALSE

  版本:PHP 3, PHP 4, PHP 5

  更多說明:

  empty()的返回值=!(boolean) var,但不會(huì)因?yàn)樽兞课炊x而產(chǎn)生警告信息。參見轉(zhuǎn)換為布爾值獲取更多信息。

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

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

  例子: empty() 與 isset() 的一個(gè)簡(jiǎn)單比較

  復(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';

  }

  ?>

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

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

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

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

  <?php

  error_reporting(E_ALL);

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

  echo "isset測(cè)試:<Br>";

  if ( isset ( $var ))

  {

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

  }

  echo "empty測(cè)試:<Br>";

  if ( empty ( $var )){

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

  }

  else

  {

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

  }

  echo "變量直接測(cè)試:<Br>";

  if ( $var ){

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

  }

  else {

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

  }

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

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

  echo "isset測(cè)試:<Br>";

  $var = '';

  if ( isset ( $var ))

  {

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

  }

  echo "empty測(cè)試:<Br>";

  if ( empty ( $var )){

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

  }

  else

  {

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

  }

  echo "變量直接測(cè)試:<Br>";

  if ( $var ){

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

  }

  else {

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

  }

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

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

  echo 'isset測(cè)試:<Br>';

  $var = 0 ;

  if ( isset ( $var ))

  {

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

  }

  echo "empty測(cè)試:<Br>";

  if ( empty ( $var )){

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

  }

  else

  {

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

  }

  echo "變量直接測(cè)試:<Br>";

  if ( $var ){

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

  }

  else {

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

  }

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

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

  echo 'isset測(cè)試:<Br>';

  $var = null ;

  if ( isset ( $var ))

  {

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

  }

  echo "empty測(cè)試:<Br>";

  if ( empty ( $var )){

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

  }

  else

  {

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

  }

  echo "變量直接測(cè)試:<Br>";

  if ( $var ){

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

  }

  else {

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

  }

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

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

  echo 'isset測(cè)試:<Br>';

  $var = "php";

  if ( isset ( $var ))

  {

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

  }

  echo "empty測(cè)試:<Br>";

  if ( empty ( $var )){

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

  }

  else

  {

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

  }

  echo "變量直接測(cè)試:<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中$-SERVER的詳解06-25

PHP中php://input和$-POST的區(qū)別08-26

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

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

Session在PHP中的使用07-24

PHP函數(shù)中isset和array-key-exists的差異09-17

php中的daddslashes()和saddslashes()的區(qū)別08-24

PHP中trait的使用方法08-20