Codeigniter - Невозможно получить доступ к свойству, запущенному с ошибкой \ 0 - PullRequest
0 голосов
/ 04 октября 2019

Я вызываю библиотеку форм функций в codeigniter, и она выдает сообщение об ошибке ниже

Неустранимая ошибка PHP: Не удается получить доступ к свойству, начинающемуся с '\ 0' в /system/core/Exceptions.php в строке85

Код :

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

Файл класса :

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

Однако, когда я звонюфункция, использующая этот метод $this->test_library->first();, работает нормально.

Она работала в обе стороны, прежде чем не уверена, что происходит. В файле error.log нет других сообщений журнала. Как я могу отлаживать дальше и исправить эту проблему?

1 Ответ

0 голосов
/ 04 октября 2019

Функция 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 static.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...