Объявление интерфейса в файле php, за которым следует класс, который его реализует ошибки

#php #command-line

#php #командная строка

Вопрос:

Я получаю ошибку 255 и не могу понять, почему

 <?php

print "1 n";
$a = new myClass("a");
print "2 n";



interface Interabc
{
    public function test($item);
}

class myClass implements Interabc
{
    public function test($item)
    {
        print "test";
    }
}
  

Результат, который я получаю, это:

 1 

Process finished with exit code 255
  

Весь код представляет собой один файл. Я вызываю его из командной строки.

Комментарии:

1. Включите error_reporting. Очевидно, что он отключен и скрывает полезную диагностическую информацию.

Ответ №1:

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

 <?php   
interface Interabc
{
    public function test($item);
}

class myClass implements Interabc
{
    public function test($item)
    {
        print "test";
    }
}

print "1 n";
$a = new myClass();
print "2 n";