提问人:Andy 提问时间:1/5/2023 最后编辑:Andy 更新时间:1/9/2023 访问量:290
未捕获的错误:尝试在 null 上分配属性“filename”
Uncaught Error: Attempt to assign property "filename" on null
问:
以下错误消息是在 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。
答: 暂无答案
评论