只是有一个简单的问题。我想我知道答案,但我希望不知道。

我希望能够回显一个我不知道是否已设置的变量。因此,我想要一个默认变量(如果未设置),并且我不必检查它是否先设置。

所以这是一个例子:

我有一个$ variable,我不知道是否已设置。

然后

echo "This is my number: " . $variable;

如果$ variable设置为5,我希望它显示“这是我的数字:5”,如果未设置,则希望它显示“这是我的数字:0”。

我知道我可以做这样的事情:
echo "This is my number: " . ($variable? : 0);

但是,即使回波显示正确,我仍然收到一条通知,说$ variable是 undefined 的。

我也可以做这样的事情
if (!isset($variable))
{
  $variable = 0);
}
echo "This is my number: " . $variable;

但是,如果我经常这样做,那么代码太多了。

最佳答案

null coalescing operator是您的新好 friend 。

echo "This is my number: " . ($variable ?? 0);

从PHP 7.0.0开始,可以使用空合并运算符。一个可以在PHP 5.3.0之前的较旧版本中使用的替代方法是使用 isset() ternary operator ?:
echo "This is my number: " . (isset($variable) ? $variable : 0);

关于php - 如何以一种易于阅读的方式在PHP中回显我不知道的变量是否已设置,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/46205210/

10-12 17:58
查看更多