首页 > 解决方案 > PHP:忽略错误并继续而不尝试捕获

问题描述

我正在寻找一种避免在每一行都写 if else 的方法,

这是我的代码示例:

isset($arr['first_name']) ? $first = $arr['first_name'] : null;
isset($arr['last_name']) ? $last = $arr['last_name'] : null;

如果我尝试做类似的事情,我希望能够告诉 PHP 忽略并继续:

$first = $arr['first_name'];
$last = $arr['last_name'];

我不想将代码放在 try catch 中,因为如果没有名字,它不会到达姓氏部分,它只会进入 catch 部分并取消 try 部分中的所有代码,

我只想拥有 $first 或 $second 以防另一个不存在。

谢谢。

标签: php

解决方案


使用该@字符使 PHP 静音。
像这样:

$first = @$arr['first_name'];
$last = @$arr['last_name'];

注意:这是错误的编码。尽可能避免。


推荐阅读