为什么空字符串不起作用,但空可以完美地工作?



我只想用php发出一个GET请求,这是我的要求,

网址: http://localhost/test.php?firstName=Sagar&secondName=Gautam

预期输出:嗨萨加尔·高塔姆

网址: http://localhost/test.php

预期输出:嗨客人

这是代码

测试.php

<?php 
$firstName = $_GET['firstName'];
$secondName = $_GET['secondName'];
$response = '';
if($firstName!='' && $secondName!='')
{
$response = "Hi ".$firstName.' '.$secondName;
}
else
{
$response = "Hi Guest";
}
echo $response;
?>

上面的代码不起作用,但是当我在if语句中将空字符串更改为null时,如下所示

if($firstName!=null && $secondName!=null)

然后一切都很完美。

我已经访问过这个问题:在 PHP 中,NULL 和将字符串设置为等于 2 个单引号有什么区别,但不明白为什么上面的代码不适用于空字符串。

如果有人解释出了什么问题,那就太好了。

最好检查isset()$_GET变量

$firstName = isset($_GET['firstName']) ? $_GET['firstName'] : '';
$secondName = isset($_GET['secondName']) ?  $_GET['firstName']: '';

我们总是得到非空值。

只是一个小提示:isset也会为您处理零情况。isset($null_value) -> false

试试这个

if($firstName!=='' && $secondName!=='')

希望这个帮助

相关内容

  • 没有找到相关文章

最新更新