Size: a a a

2020 January 13

SA

Sergey Avseyev in phpGeeks
ну это же пример
источник

AB

Artur BAGArt in phpGeeks
он тебе не нужн так как width обязательный параметр
источник

SA

Sergey Avseyev in phpGeeks
там может быть любой другой метод
источник

AB

Artur BAGArt in phpGeeks
Sergey Avseyev
там может быть любой другой метод
в пхп нет встроенного интерфейса как убрать все не интерфейсные методы. ты можешь это делать только руками
источник

AB

Artur BAGArt in phpGeeks
например сгенерив сущность посложнее
источник

SA

Sergey Avseyev in phpGeeks
понятно. Странно тогда зачем они вообще ввели ключевое слово interface можно же было просто в комментах написать // ты сюда не ходи, ты туда ходи :)
источник

SA

Sergey Avseyev in phpGeeks
но и на том спасибо
источник

AB

Artur BAGArt in phpGeeks
interface NamedInterface {
 public function name(): string;
}

class WidgetNamedRaw implements NamedRawInterface {
 private $name;
 private $width;

 public function __construct(string $name, int $width) {
   $this->name = $name;
   $this->width = $width;
 }

 public function name(): string {
   return $this->name;
 }

 public function setWidth(int $arg) {
   $this->width = $arg;
 }
}

class WidgetNamed implements NamedInterface {
 private $namedRaw;

 public function __construct(WidgetNamedRaw $namedRaw) {
   $this->widgetNamedRaw = $WidgetNamedRaw;
 }

 public function name(): string {
   return $this->namedRaw()->name;
 }

}

class FactoryClass {
 public function generate(): NamedInterface {
   $widget = new WidgetClass('top', 42);
   return $widget;
 }
}
источник

AB

Artur BAGArt in phpGeeks
Sergey Avseyev
понятно. Странно тогда зачем они вообще ввели ключевое слово interface можно же было просто в комментах написать // ты сюда не ходи, ты туда ходи :)
я тебе дал исчерпывающие ссылки
источник

AB

Artur BAGArt in phpGeeks
это чтобы улучшать код и оперировать на уровне типизации  интерфейсами
источник

AB

Artur BAGArt in phpGeeks
а не на уровне рантайма  чтобы других методов небыло
источник

SA

Sergey Avseyev in phpGeeks
ну я наверное что-то такое и сделаю
источник

SA

Sergey Avseyev in phpGeeks
спасибо
источник

AB

Artur BAGArt in phpGeeks
тебе скорее всего вообще не нужны метоы другие
источник

AB

Artur BAGArt in phpGeeks
FINAL!!!!! class WidgetNamed ...
источник

AB

Artur BAGArt in phpGeeks
Sergey Avseyev
ну я наверное что-то такое и сделаю
ты лучше не майся хернёй почитай ссылки что я прислал
источник

AB

Artur BAGArt in phpGeeks
хотябы вики
источник

AB

Artur BAGArt in phpGeeks
https://ru.wikipedia.org/wiki/GRASP
здесь тоже про то почему так и как правильно
источник

AB

Artur BAGArt in phpGeeks
но с другим фокусом
источник

L

Lord Voldemort in phpGeeks
подскажите как реализовать , такую штуку:

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

я сделал форму но файл и просто значения не хотят передаваться...
источник