非静态方法::read_file()不能静态调用

问题描述 投票:0回答:0

嗨,

这是一个为 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 "("

我该如何解决这个问题?

谢谢。

php static-methods
© www.soinside.com 2019 - 2024. All rights reserved.