嗨,
这是一个为 php5 制作的旧脚本,它不会在 php 8 上运行所以我试图更新它但我得到这个错误:
Non-static method fileio::read_file() cannot be called statically in scripts\sb_fileio.php:13 Stack trace: #0 scripts\sb_config.php(156): sb_read_file('config/config.t...') #1 index.php(18): read_config() #2 {main} thrown in \scripts\sb_fileio.php on line 13
这些是涉及的功能:
function read_config ( ) {
// Read config information from file.
//
global $blog_config;
$blog_config = array();
// LOAD CONFIG INFORMATION
$contents = sb_read_file( CONFIG_DIR.'config.txt' );
if ( $contents ) {
$temp_configs = explode('|', $contents);
$config_keys = array( 'blog_title',
/////
和
function sb_read_file( $filename ) {
return fileio::read_file($filename);
}
我试着改成:
static function read_config ( )
但随后会抛出此错误:
unexpected identifier "read_config", expecting "("
我该如何解决这个问题?
谢谢。