简单的PHP isset测试?

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (2)
  • 关注 (0)
  • 查看 (59)

这下面似乎没有工作,我希望$ _GET ['friendid'] = 55。返回NULL

<?PHP

$_GET['friendid'] = 55;

$friendid = (!isset($_GET['friendid'])) ? $_GET['friendid'] : 'empty';

echo $friendid;
exit;

?>
提问于
用户回答回答于
$friendid = isset($_GET['friendid']) ? $_GET['friendid'] : 'empty';
用户回答回答于

截至PHP 7发行版,您你可以使用空合并运算符(Double“?”)来实现:

$var = $array["key"] ?? "default-value";
// which is synonymous to:
$var = isset($array["key"]) ? $array["key"] : "default-value";

在PHP 5.3+中,如果你正在检查的是“一个truthy值,你可以使用“Elvis运算符”(请注意,这不检查isset)。

$var = $value ?: "default-value";
// which is synonymous to:
$var = $value ? $value : "default-value";

扫码关注云+社区

领取腾讯云代金券