【发布时间】:2019-07-25 22:27:41
【问题描述】:
我正在从非官方 API 获取信息。这个 API 非常大,有时其中没有所有元素。我正在尝试在我的网站上显示来自此 API 的值,而不会出现任何错误。
我所做的是像这样检查 JSON 值,以防止错误:
echo (isset($json['item'])) ? $json['item'] : '';
有效,但看起来非常杂乱无章。我考虑过创建一个函数来处理安全输出,如下所示:
public function safeoutput($input, $fallback = '') {
if(isset($input)) {
return $input;
}
if(empty($input) || !isset($input)) {
return $fallback;
}
}
然后做:
echo $engine->safeoutput($json['item'], 'Unavailable');
不幸的是仍然输出未定义变量错误。
我想知道是否有更好的方法来处理我在示例中显示的此类信息。
【问题讨论】:
-
PHP7 知道简单的语法:
$json['item'] ?? 'my default value'.