未捕获的错误:尝试在 null 上分配属性“filename”

Uncaught Error: Attempt to assign property "filename" on null

提问人:Andy 提问时间:1/5/2023 最后编辑:Andy 更新时间:1/9/2023 访问量:290

问:

以下错误消息是在 PHP 8 中触发的:

未捕获的错误:尝试在 null 上分配属性“filename”

这指向以下代码行:

$pluginInfo->文件名 = $this->pluginFile;

整个代码部分是:

$pluginInfo = null;
    if ( !is_wp_error($result) && isset($result['response']['code']) && ($result['response']['code'] == 200) && !empty($result['body']) ){
        $pluginInfo = PluginInfo_2_2::fromJson($result['body'], $this->debugMode);
        $pluginInfo->filename = $this->pluginFile;
        $pluginInfo->slug = $this->slug;
    } else if ( $this->debugMode ) {
        $message = sprintf("The URL %s does not point to a valid plugin metadata file. ", $url);
        if ( is_wp_error($result) ) {
            $message .= "WP HTTP error: " . $result->get_error_message();
        } else if ( isset($result['response']['code']) ) {
            $message .= "HTTP response code is " . $result['response']['code'] . " (expected: 200)";
        } else {
            $message .= "wp_remote_get() returned an unexpected result.";
        }
        trigger_error($message, E_USER_WARNING);
    }

    $pluginInfo = apply_filters('puc_request_info_result-'.$this->slug, $pluginInfo, $result);
    return $pluginInfo;
}

仍处于学习 PHP 的早期阶段,并且正在努力重写此代码以实现 PHP 8 兼容性。

任何帮助将不胜感激。

目前唯一的解决方法是回到 PHP 7.4。

PHP 属性 null 赋值

评论

0赞 futureyoon 6/11/2023
你有什么解决方案吗?我有时会遇到同样的错误。现在确定触发此错误的原因和方式

答: 暂无答案