下面的这个似乎不像我期望的那样工作,事件虽然 $_GET['friendid'] = 55 它返回 NULL
<?PHP
$_GET['friendid'] = 55;
$friendid = (!isset($_GET['friendid'])) ? $_GET['friendid'] : 'empty';
echo $friendid;
exit;
?>
最佳答案
截至PHP 7's release ,您可以为此使用空合并运算符(双“?”):
$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";
关于php - 简单的 PHP isset 测试,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1248864/