
Ivan
24.06.2017
10:09:09
и я не смогу вернуть Meat из BookFactory
и это хорошо)

Brown
24.06.2017
10:09:23
Ты ждешь любой обьект продукт, не каклй то конкрентно
Реализуя метод Интерфейса, ты можешь вернуть любой обьект, который реализует этот интерфейс, так записанно в твоем интерфейсе

Google

Ivan
24.06.2017
10:09:44
я жду любой объект, с которым можно работать как с Product

Brown
24.06.2017
10:10:02
Да

Ivan
24.06.2017
10:10:33
если я всегда возвращаю Book, то я с ним всегда могу работать как с Product
несовместимость была бы, если бы BookFactory::create определял тип возвращаемого значения как Item

Brown
24.06.2017
10:11:38
Мне правда сложно обьеснить, прочти ты все поймешь, интерфейс у тебя работает коректно, я понимаю что ты хочешь сделать

Ivan
24.06.2017
10:11:38
Product extends Item
я читал

Brown
24.06.2017
10:12:11
Всю главу?

Ivan
24.06.2017
10:12:14
да
сейчас только пробежался

Brown
24.06.2017
10:12:37
смотри сча распишу
Интерфес говорит вернуть любой обьект который реазлиует метод buy
Ты возражаешь конкретный обьект (не любой)
Вот разница

Google

Ivan
24.06.2017
10:15:16
интерфейс используется, для того, чтобы в определённом месте им воспользоваться, не зная о реализации

Brown
24.06.2017
10:15:39
Это контракт, а ты его нарушаешь

Ivan
24.06.2017
10:15:43
интерфейс говорит, что вернётся некий объект, у которого есть buy

Brown
24.06.2017
10:15:56
Да
Любой
не какой то, а именно любой

Ivan
24.06.2017
10:16:32
любой

Brown
24.06.2017
10:16:35
Хоть фабрика если она его реализует

LEXASOFT
24.06.2017
10:21:17
Ну фабрика книг мясо не должна возвращать)

Ivan
24.06.2017
10:23:49
а как попасть в чатик ООП?
было бы больше мнений)

Alex
24.06.2017
10:25:06
@oop_ru

Ivan
24.06.2017
10:26:11
спс

Like
24.06.2017
10:27:10
Интересно, он додумается почитать документацию?)

Ivan
24.06.2017
10:27:22
счас гляну

Like
24.06.2017
10:27:32
В доках же сказано, что интерфейс жесткий контракт
Ты говоришь, что ты должен вернуть Продукт
А возвращаешь книгу
И плевать, что класс реализует

Ivan
24.06.2017
10:28:06
Note:
The class implementing the interface must use the exact same method signatures as are defined in the interface. Not doing so will result in a fatal error.

Google

Like
24.06.2017
10:28:16
Ты обязан вернуть именно продукт
У тебя метод возвращает конкретный класс, а контракт говорит, что можно только любой(если понятно)
По другому нельзя

Ivan
24.06.2017
10:29:41
я знаю, что по-другому нельзя, я не понимаю, почему?

Like
24.06.2017
10:30:07
Да потому что интерфейс это жесткий контракт
Понимаешь?

Alex
24.06.2017
10:30:19
У тебя нарушение структуры интерфейса.

Like
24.06.2017
10:30:32
Ты обязан соблюдать его на все 100%
И плевать что и кто у тебя реализует

Ivan
24.06.2017
10:32:29
и я так подозревал, усиливать тип возвращаемого значения

LEXASOFT
24.06.2017
10:33:56
Кровавый контракт, ты его не должен нарушать

LEXASOFT
24.06.2017
10:34:16
Давайте про пробелы и табы лучше поговорим)

Rail
24.06.2017
10:35:57
Те кто юзает пробелы получают больше зп
Согласно статистике )
А те кто в одном файле вперемешку табы с пробелами и сопли в виде пробелов в конце строчек оставляет должны по рукам получать.

Aleksandr
24.06.2017
10:37:24
По голове может?

Rail
24.06.2017
10:38:07
И те кто закрывают div и на той же строчке оставляют открытый новый тоже должны огрести)

andrew
24.06.2017
10:40:54
/stat@combot

Admin
ERROR: S client not available

Google

Combot
24.06.2017
10:40:54
combot.org/chat/-1001042383571

Ivan
24.06.2017
10:41:24

Brown
24.06.2017
10:41:42
)

andrew
24.06.2017
10:41:48
/help@gisty_bot

Javharbek
24.06.2017
12:22:27
Кто нибуть знает почему при работе с функций типа REPLACE (mb или str или preg) выходять краказабрики ))) A-01,??????.jpg кто-нибуть знает? mb_convert_encoding делал, в зоголовок UTF-8 отправлял через header на сервере UTF-8 задал имено при замене неправильно выводит информацию.

Sergey
24.06.2017
12:27:00

Javharbek
24.06.2017
12:28:21

Brown
24.06.2017
12:40:58
Как пробелы заменяются?
И где выводишь?
В консоли?

Javharbek
24.06.2017
12:43:17
В консоли?
Нет, просто большой обем данных парсию в конечном итоги должен вывести в csv формате array данных убираю некоректные сылки лишние пробелы который не дают сылки определиться найти файл.
при замене preg_replace выводит ????????????? для кирилице

Brown
24.06.2017
12:44:13
А файл куда пишите utf-8?
ну вообще utf?

Javharbek
24.06.2017
12:44:47
notepad++ кодировка utf-8 Без БОМ
httacess utf-8

Brown
24.06.2017
12:45:04
Ага круто

Google

Brown
24.06.2017
12:46:02
а перед тем как пистаь в файл можно немного от дебажить?
И понять в каком именно месте не так, они приходят такими, они после обработки становятся такими или файл

Javharbek
24.06.2017
12:47:03

Brown
24.06.2017
12:47:28
Ага

Javharbek
24.06.2017
12:47:40