Far*_*one 11 php key undefined
几个月前,我升级到了 PHP 8.0,和许多开发人员一样,我也遇到了这个通知变成警告的问题。我不明白处理这个问题的正确方法,所以我想知道如何解决这个问题而不会使我的代码膨胀。
以前我会这样做:
public function myFunction($options = []){
//we know $options is an array, so let's check if the key is there and get its value at the same time
if($run = $options['run']){
//do something with $run
}
}
Run Code Online (Sandbox Code Playgroud)
$options 被初始化为一个数组,如果定义了键“run”,我就可以使用它的值。现在建议我用这段简单的代码处理的是......
public function myFunction($options = false){
if(isset($options['run']){
$run = $options['run'];
//do something with $run
}
}
Run Code Online (Sandbox Code Playgroud)
在我看来,这增加了一个额外的不必要的步骤:这真的应该如何处理吗?
Man*_*mar 21
您可以这样做以避免典型的 if/else 块
$run = $options['run'] ?? null;
Run Code Online (Sandbox Code Playgroud)
要了解更多详细信息https://wiki.php.net/rfc/isset_ternary
| 归档时间: |
|
| 查看次数: |
37921 次 |
| 最近记录: |