要阅读在PHP中的未知变量通常我使用如下代码:
$bar = isset($_GET['foo']['bar']) ? $_GET['foo']['bar'] : NULL;
我不喜欢写变量名的两倍。它看起来很丑并且对于这样的日常任务来说太长了。
你知道更好的解决方案吗?只是使用@
运营商或根本没有压制通知是不行的(糟糕的做法,很慢)。
通过引用自定义函数和变量是某种程度上可能:
function ifset(&$value)
{
if(isset($value)) return $value;
}
$bar = ifset($_GET['foo']['bar']); // $_GET is empty
然而,这与名称/路径中创建新的默默不必要的变数。一个var_dump($_GET)
将打印:
array(1) {
["foo"]=>
array(1) {
["bar"]=>
NULL
}
}
我认为PHP没有为它。这里有很多关于它的问题。 – Dani
我试图找到他们,但不知道要搜索什么? – flori
没有其他选择。如果您不想使用PHP的专用语法来解决这个问题,那么您将不得不忍受繁琐的语法副本。 – mario