以下的php代码有什么特殊情况吗?

时间:2019-07-08 07:29:27

标签: php

原始代码:

ser.read(ser.inWaiting())

我理解上面的代码,如下所示。

if (isset($_REQUEST['data'])) {

        $data = $_REQUEST['data'];

        $data = json_decode($data);

        if ($data->mail == '(null)') {
            $data->mail = '';
        }

        if ($data->identity == '(null)') {
            $data->identity = '';
        }

}

为什么他在邮件中使用'(null)'而不是'',身份变量检查?这是我现有的代码。我认为'(null)'是一些字符串。他为什么将其与'(null)'字符串进行比较。是为了避免使用“(空)”名称吗?

2 个答案:

答案 0 :(得分:1)

可能是null属性的值必须在$ _REQUEST ['data']中作为字符串'(null)'发送,因此原始代码必须这样写。如果您能够将null值设置为空字符串或null,那么下面的代码可能会很好地工作

1

答案 1 :(得分:0)

这将检查值是否等于字符串(null)

$data->mail == '(null)'

这将检查值是否为空

$data->mail == ''

它们不是等效的。