国产av日韩一区二区三区精品,成人性爱视频在线观看,国产,欧美,日韩,一区,www.成色av久久成人,2222eeee成人天堂

isset() 和empty() - 使用什么
P粉165522886
P粉165522886 2023-10-16 20:54:57
0
2
674

你能幫助我改進(jìn)我的編碼風(fēng)格嗎?:) 在某些任務(wù)中我需要檢查 - 變量是否為空或包含某些內(nèi)容。為了解決這個(gè)任務(wù),我通常會(huì)執(zhí)行以下操作。

檢查 - 該變量是否已設(shè)置?如果已設(shè)置 - 我檢查 - 它是否為空?

<?php
    $var = '23';
    if (isset($var)&&!empty($var)){
        echo 'not empty';
    }else{
        echo 'is not set or empty';
    }
?>

我有一個(gè)問(wèn)題 - 我應(yīng)該在empty()之前使用isset() -有必要嗎? TIA!

P粉165522886
P粉165522886

全部回復(fù)(2)
P粉514458863

在您的特定情況下:if ($var)。

如果您不知道變量是否存在,則需要使用isset。由于您在第一行聲明了它,因此您知道它存在,因此您不需要,不,不應(yīng)該使用isset

對(duì)于 empty 也是如此,只是 empty 還結(jié)合了對(duì)值的真實(shí)性的檢查。 empty 相當(dāng)于 !isset($var) || !$var!empty 相當(dāng)于 isset($var) && $varisset($var) && $var ==正確。

如果您只想測(cè)試一個(gè)應(yīng)該存在的變量的真實(shí)性,if ($var) 就完全足夠了。 .

P粉458913655

這取決于您要查找的內(nèi)容,如果您只是想查看它是否為空,請(qǐng)使用 empty 因?yàn)樗矔?huì)檢查它是否已設(shè)置,如果您想知道某些內(nèi)容是否已設(shè)置設(shè)置或不使用 isset。

Empty 檢查變量是否已設(shè)置,如果設(shè)置了,則檢查變量是否為 null、""、0 等

Isset 只是檢查它是否已設(shè)置,它可以是任何不為空的內(nèi)容

對(duì)于,以下內(nèi)容被視為空:

  • ""(空字符串)
  • 0(0 作為整數(shù))
  • 0.0(0 作為浮點(diǎn)數(shù))
  • “0”(0 作為字符串)
  • 錯(cuò)誤
  • array()(空數(shù)組)
  • var $var; (聲明了一個(gè)變量,但在類(lèi)中沒(méi)有值)

來(lái)自 http://php.net/manual/en/function.empty.php


正如評(píng)論中提到的,對(duì)于empty(),缺乏警告也很重要

PHP 手冊(cè)說(shuō)

關(guān)于問(wèn)題

PHP 手冊(cè)說(shuō)


你的代碼就可以了:


例如:

$var = "";

if(empty($var)) // true because "" is considered empty
 {...}
if(isset($var)) //true because var is set 
 {...}

if(empty($otherVar)) //true because $otherVar is null
 {...}
if(isset($otherVar)) //false because $otherVar is not set 
 {...}
最新下載
更多>
網(wǎng)站特效
網(wǎng)站源碼
網(wǎng)站素材
前端模板