首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >简单的PHP isset测试

简单的PHP isset测试
EN

Stack Overflow用户
提问于 2009-08-08 13:19:17
回答 7查看 61.2K关注 0票数 29

下面的代码似乎并不像我期望的那样工作,虽然$_GET‘’friendid‘= 55返回NULL

<?PHP

$_GET['friendid'] = 55;

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

echo $friendid;
exit;

?>
EN

回答 7

Stack Overflow用户

回答已采纳

发布于 2009-08-08 13:24:24

卸下!。你不想否定这个表达式。

$friendid = isset($_GET['friendid']) ? $_GET['friendid'] : 'empty';
票数 52
EN

Stack Overflow用户

发布于 2015-03-06 00:45:01

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";
票数 67
EN

Stack Overflow用户

发布于 2012-02-06 07:18:42

如果你是懒惰和危险的,你可以使用error control operator @ternary operator的缩写。

$friendid = @$_GET['friendid']?: 'empty';
票数 11
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/1248864

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档