php - 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 静音。
像这样:
$first = @$arr['first_name'];
$last = @$arr['last_name'];
注意:这是错误的编码。尽可能避免。
推荐阅读
- c++ - 计算员工工资的 C++ 函数
- javascript - 为什么 node js 会这样?
- javascript - 访问超类上的类字段
- python - 用 Beautiful Soup 在同名标签中抓取信息
- sql - 在postgres中将日期从时间戳转换为纪元
- python - 如何在响应 ElasticSearch - Python 中只返回一个字段?
- json - PowerShell:在传递给外部程序的字符串中转义双引号的最佳方法?例如,一个 JSON 字符串
- java - 用户对字符数组的输入
- java - SoapFaultClientException:没有这样的操作
- java - 在后台或使用 Java 以最小化模式运行命令提示符