在解构数组时避免 PHP 通知解决方案@具有默认值的解决方案
假设我们有以下数组:
$ourArray = [
'a' => 'a',
'b' => 'b',
];
我们尝试获取 key 的值(不存在):'c'
$someValue = $ourArray['c'] ?? null;
因此,前面的语句不会发出任何通知,因为它只是 语法糖。欲了解更多信息,请访问PHP网站。isset
在 PHP7.1 中引入了对称数组解构,因此其思路是去结构数组,避免通知,例如:
[
'c' => $someValue
] = $ourArray;
所以这将抛.Undefined index: c in $ourArray ...
那么,有没有办法避免PHP使用对称数组解构来抛出通知呢?并且无需使用 或 等函数。error_reporting
ini_set