@prophp7

Страница 417 из 1387
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
Ты обязан соблюдать его на все 100%
ну нет, можно же ослаблять входные параметры

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

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

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 задал имено при замене неправильно выводит информацию.

Javharbek
24.06.2017
12:28:21
есть мнение что причина проблемы где-то между str_replace и куда ты там чего выводишь
Всё намного проше просто убираю пробелы между в сылках перед каталогами пример: cat1/ cat2/cat3 есть пробелы убрать сплашной без пробела.

есть мнение что причина проблемы где-то между str_replace и куда ты там чего выводишь
Если имееться кирилица в сылках она преврашаеться в ??????????????????????? при замене а так всё норм, если не заменять

Если имееться кирилица в сылках она преврашаеться в ??????????????????????? при замене а так всё норм, если не заменять
Как думаешь изо чего он при замене кирилицу не кодирует нормално в буквы.

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
а перед тем как пистаь в файл можно немного от дебажить?
В всмысле от дебагать? что там дебаг делать этоже не CMS не FRAMEWORK Обычный перебор массива.

Brown
24.06.2017
12:47:28
Ага

Страница 417 из 1387