Форум → Программирование → PHP для идиотов → PHP и ООП → непонятки с ООП
непонятки с ООП
Страницы: ← Предыдущая страница • Следующая страница →
-
-
Июнь 5, 2010, 2:19 д.п., спустя 4 дня 3 часа 4 минуты
Пока я не съезжу в мск за этой книгой, буду мучить вас.
Есть два класса. Для реальности картины рассмотрим щаблонизатор и языковой класс. Языквой класс выполняет свои функции, но в шаблонизатор нам нужно так же добавть пару функций по языку. Как это делатся? Через инерфейсы? -
Июнь 5, 2010, 2:25 д.п., спустя 5 минут 41 секунду
SpartakuS, тут где-то тема была "локализация в шаблона" вроде.
Прикольная книжка, объясняется, как же всё таки писать на этом долбаном PHP )) -
Июнь 5, 2010, 2:26 д.п., спустя 1 минуту 35 секунд
ГГГ =))
SpartakuS, тут где-то тема была "локализация в шаблона" вроде.
Прикольная книжка, объясняется, как же всё таки писать на этом долбаном PHP ))Сапожник без сапог -
Июнь 5, 2010, 2:46 д.п., спустя 20 минут 1 секунду
kostyl, тут тема не в конкретном примере и реализации методов, а в самом ооп. Я конечно могу туо дописать в класс темплейт функции замены ленга. Но это уже говно) -
Июнь 5, 2010, 2:53 д.п., спустя 6 минут 21 секунду
SpartakuS, если ты понимаешь, что это говно, то что тебе мешает понять, что есть хорошо?Спустя 147 сек.Мне почему-то после понимания SOLID стало легче, например - http://igor.quatrocode.com/2008/09/solid-top-5.html -
Июнь 5, 2010, 3:02 д.п., спустя 9 минут 41 секунду
krasun, как мне кажется тут нужно юзать интерфейсы. Что то типо:
1) Интерфейс Lang
2) Интерфейс Template
a)Класс: Шаблонные методы для работы с языком
б)Класс: Остальные языковые классы
в)Класс: Остальные класы шаблонов
a && в -> 2
б -> 1Спустя 56 сек.но, епт, мне так только кажется. А правильно это или нет я пытаюсь узнать. -
Июнь 5, 2010, 9:51 д.п., спустя 6 часов 48 минут 36 секунд
где-то такBL_Translate BL_Translate_AdapterAbstract BL_Translate_Adapter_Array extends BL_Translate_AdapterAbstract BL_Translate_Adapter_Database extends BL_Translate_AdapterAbstract BL_Locale BL_Template_TokenParser_Trans extends Twig_TokenParser BL_Template_Node_Trans extends Twig_Node implements Twig_NodeListInterface
-
Июль 18, 2010, 7:06 п.п., спустя 43 дня 9 часов 15 минут
Кто может ответить и обосновать сколько экземпляров объекта создастся в памяти при интерпретации в PHP 4 следующей строки кода: $object = new ClassName(); и сколько при интерпретации этого же кода в PHP5 -
Июль 18, 2010, 7:20 п.п., спустя 14 минут 1 секунду
В PHP4 2, a в PHP5 1. Но я это чисто интуитивно думал. Где же про это можно почитать, как подтвердить или опровергнуть? -
Июль 18, 2010, 7:23 п.п., спустя 2 минуты 49 секунд
1) забей на пхп4
2) в пхп4 объекты копируются, в 5 версии - передаются по ссылке -
Июль 18, 2010, 7:31 п.п., спустя 7 минут 40 секунд
-
Июль 18, 2010, 8:07 п.п., спустя 36 минут 27 секунд
да то что ты по ссылке скинул понятно. в php4 объект был как обычная переменная, а в php5 уже имел свой собственный индентификатор и появилась функция клонирования. я вот решил пройти тест от mamba для интереса и вот именно в ответе на мой выше вопрос я стал сомневаться.Спустя 126 сек.я спрашивал чуть о ином, а именно что происходит в памяти (сколько экземпляров появится). -
Июль 18, 2010, 8:10 п.п., спустя 3 минуты 1 секунду
Если Абырвалг сказал правду, тогда все понятно new ClassName() - это один объект, а $object = new ClassName() - уже два ибо при
присваивании он копируется.
И да забей на php4, ему пора умереть, а то он жив, блин, им интересуются. -
Июль 18, 2010, 8:24 п.п., спустя 13 минут 58 секунд
Если Абырвалг сказал правду, тогда все понятно new ClassName() - это один объект, а $object = new ClassName() - уже два ибо при
присваивании он копируется.
в php4 может я бы согласился что будет 2, так как это будет 2 разных переменные в памяти. в php5 $object будет только ссылаться на первую, а не копировать. Эксперт поэтому вопросу где же ты)
я пхп4 не использую, я же написал только ради того чтобы разобраться в этом вопросе, пхп5 и пхп4 для меня разные вещи.
Страницы: ← Предыдущая страница • Следующая страница →
Пожалуйста, авторизуйтесь, чтобы написать комментарий!