Прошу сюда зайти

Кароче я признаюсь што я мип. Прикиньте мне угражают жоско я не знаю что мне делать. Помогите хатяб вы а то я не выжеву. Чо мне делать с долгом 400ка я не смогу некогда его проплотить!

я посоветую отдать свой адрес, а то корректорам лишний раз напрягаться

Я точно не догоняю

Тебе нет 18 лет какие кредиты чел

ты слишком умный для мипа

ладно, меня раскрыли.

аккаунты мипа дольше 3-4 дней не живут, у тебя же 80

Реально самый тупой чел на форуме этот мир

Я один не выкупаю кто это такой?

@MurusPlus, @MIP, @waxiestmoriss и еще какой-то акк был, но забыл

@MrHoller можешь легкими словами обьяснить как работает interface, я на php.net почитал, но я его не могу понять

Я понял примерно так:

Interface foo{
  public static function send() : string;
}

class A implements foo{
  public static function send() : string{
    return "тест 1";
  }
}

class B implements foo{
  public static function send() : string{
    return "тест 2";
  }
}

$type = [0, 1];
switch($type){
  case 0:
    echo A::send();
  break;
  case 1:
    echo B::send();
  break;
}
<?php

interface Stupideable{

    public function testFunction();

}
<?php

class TestClass implements Stupideable{

    public function testFunction(){
        print('Hello world');
    }
}

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

1 лайк

Тот же пример Item в пммп. Он реализует интерфейс ItemIds, следовательно ты можешь делать не ItemIds::DIAMOND, а Item::DIAMOND

если простыми словами, интерфейс содержит определения функций (описывает их) без их реализации.

1 лайк

@MrForter, наглядным примером будет реализация провайдеров, которую ты точно видел.

допустим они все делают одно и тоже, но для удобства, нужно описать его функции в интерфейсе.

1 лайк

Да, понял, спасибо. Уже на sandbox пару тестов попробовал сделать

какие объекты? интерфейсы нужны, чтобы гарантировать, что определенный класс имеет функции определенные в этом интерфейсе, то есть реализует интерфейс

1 лайк

в интерфейсах и абстрактных классах нельзя же объявлять статические функции

или что-то изменилось

У меня ошибок не было, я читал что нельзя, а что такого?