注意:未定义的索引 - 使用isset求解?

Tho*_*sen 3 php magento

Notice: Undefined index: extension  in /var/www/.. on line 187

    //185 - $f_name = $this->filename;
    //186 - $path_parts = pathinfo($f_name);
    //187 - $file_ext = $path_parts['extension'];
Run Code Online (Sandbox Code Playgroud)

经过一些googleing,我看到很多Isset被使用.但在这种情况下,我对如何使用它有疑问?它甚至会解决问题吗?

tig*_*ang 8

是的,你可以isset在这种情况下使用.在尝试访问密钥之前,首先检查密钥是否已设置.如果需要,我会使用三元运算符设置默认值.

$file_ext = isset($path_parts['extension']) ? $path_parts['extension'] : null;
Run Code Online (Sandbox Code Playgroud)