gpt4 book ai didi

PHP:变量为空或未设置或什么?

转载 作者:可可西里 更新时间:2023-10-31 22:53:41 24 4
gpt4 key购买 nike

这四个 PHP 语句有什么区别?

if (isset($data)) {

if (!empty($data)) {

if ($data != '') {

if ($data) {

他们都做同样的事情吗?

最佳答案

查看 PHP 手册:http://www.php.net/manual/en/types.comparisons.php

Expression  gettype() empty() is_null() isset() if($x)$x = "";        string  TRUE    FALSE   TRUE    FALSE$x = null;      NULL    TRUE    TRUE    FALSE   FALSEvar $x;         NULL    TRUE    TRUE    FALSE   FALSE$x undefined    NULL    TRUE    TRUE    FALSE   FALSE$x = array();   array   TRUE    FALSE   TRUE    FALSE$x = false;     boolean TRUE    FALSE   TRUE    FALSE$x = true;      boolean FALSE   FALSE   TRUE    TRUE$x = 1;         integer FALSE   FALSE   TRUE    TRUE$x = 42;        integer FALSE   FALSE   TRUE    TRUE$x = 0;         integer TRUE    FALSE   TRUE    FALSE$x = -1;        integer FALSE   FALSE   TRUE    TRUE$x = "1";       string  FALSE   FALSE   TRUE    TRUE$x = "0";       string  TRUE    FALSE   TRUE    FALSE$x = "-1";      string  FALSE   FALSE   TRUE    TRUE$x = "php";     string  FALSE   FALSE   TRUE    TRUE$x = "true";    string  FALSE   FALSE   TRUE    TRUE$x = "false";   string  FALSE   FALSE   TRUE    TRUE

如您所见,if(!empty($x)) 等于 if($x)if(!is_null($x )) 等于 if(isset($x))。就 $data != '' 而言,如果 $data 不是 NULL,则为 TRUE''FALSE0(松散比较)。

关于PHP:变量为空或未设置或什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1869454/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com