简单的 PHP 设置测试

2022-08-30 14:59:05

下面的这个似乎不像我期望的那样工作,事件虽然$_GET['friendid'] = 55它返回NULL

<?PHP

$_GET['friendid'] = 55;

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

echo $friendid;
exit;

?>

答案 1

PHP 7 发布开始,您可以使用空合并运算符(双 “?”) 执行以下操作:

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

在 PHP 5.3+ 中,如果您要检查的只是一个“真实”值,则可以使用“Elvis 运算符”(请注意,这不会检查 isset)。

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

答案 2

删除 .您不想否定表达式。!

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

推荐