Ошибка: вызов неопределенной функции в коде командной строки в строке 1 - PullRequest
0 голосов
/ 16 мая 2018

Я использую мою командную строку, чтобы оправдать метод в классе. Однако я продолжаю получать следующее сообщение:

Error: Call to undefined function test() in Command line code on line 1

это мой класс и метод:

class DatasetTest
{
   public function test()
    {
       echo ""worked";
   }

}

это мой порядок командной строки:

$ php -r 'require "DatasetTest.php"; test();'

я тоже пробовал:

$ php -r 'require "DatasetTest.php"; $this->test();'

но получил следующее сообщение;

Error: Using $this when not in object context in Command line code on line 1

1 Ответ

0 голосов
/ 16 мая 2018

Вы не можете выполнить метод без создания экземпляра объекта, если вы не определите его как статический.

Solution # 1

class DatasetTest
{
   public static function test()
   {
       echo "worked";
   }

}

Существует также ошибка, заключающаяся в том, чтоя исправил двойные кавычки.Затем вы можете выполнить

$ php -r 'require "DatasetTest.php"; DatasetTest::test();'

Решение № 2

function test()
{
    echo "worked";
}

Затем

$ php -r 'require "DatasetTest.php"; test();'
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...