Codeigniter-无法访问以'\ 0'错误开头的属性

时间:2019-10-04 16:45:58

标签: php codeigniter codeigniter-3

我在codeigniter中调用函数表单库,这给了我下面的错误

  

PHP致命错误:在第85行的/system/core/Exceptions.php中无法访问以'\ 0'开头的属性

代码

$this->load->library('test_library');
TEST_LIBRARY::first();

课程文件

class TEST_LIBRARY
{
    public function first(){
        return "here";
    }
}

但是,当我使用此方法$this->test_library->first();调用该函数时,效果很好。

在不确定发生什么之前,它正在双向工作。 error.log文件中没有其他日志消息。如何进一步调试并解决此问题?

1 个答案:

答案 0 :(得分:0)

函数first不是静态的,但您调用的好像是静态的。将test_libaray.php更改为:

class TEST_LIBRARY {
   public function __construct() {}

   public function first() {
       return "here"; // i suggest to use __METHOD__ or __LINE__ instead
   }

}

然后尝试:

$test_library = new TEST_LIBRARY();
$test_libaray->first();

代替:

TEST_LIBRARY::first();

或者您可以只更改first静态。