[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Странный аспект наследования в PHP
Страницы: 1, 2, 3, 4
glock18
Цитата (AlmazDelDiablo @ 23.05.2013 - 13:09)
keeper_evil, прошу меня простить за грубый тон. Был категорически не прав — привык к подобным особенностям языка и неправильно воспринял попытки вторгнуться в мой милый, розовый мир PHP. Да и из-за привычки к Java тоже не мог понять, что не тут неправильного, ибо там protected методы и свойства внутри пакета доступны как public.

happy.gif thumbs up
keeper_evil
Цитата (AlmazDelDiablo @ 23.05.2013 - 17:09)
keeper_evil, прошу меня простить за грубый тон. Был категорически не прав — привык к подобным особенностям языка и неправильно воспринял попытки вторгнуться в мой милый, розовый мир PHP. Да и из-за привычки к Java тоже не мог понять, что не тут неправильного, ибо там protected методы и свойства внутри пакета доступны как public.

Все ок biggrin.gif
Игорь_Vasinsky
- хз - я то что вижу в документации - то и в данных примерах.



_____________
HTML, CSS (Bootstrap), JS(JQuery, ExtJS), PHP, MySQL, MSSql, Posgres, (TSql, BI OLAP, MDX), Mongo, Git, SVN, CodeIgnater, Symfony, Yii 2, JiRA, Redmine, Bitbucket, Composer, Rabbit MQ, Amazon (SQS, S3, Transcribe), Docker
mmsgold
так можно сделать потому что класс А1 унаследовал метод класса А и в классе А2 тыпользуешься унаследованным методом


class A2 extends A
{
public function testA2()
{
$a1 = new A1(); --- объект с унаследованным методом класса А (он мог бы быть перегружен, к примеру в классе А1,,,
поэтому метод доступен далее)
$a1->testA(); // Почему так можно сделать?
}
}
glock18
Ой, ну только не надо опять...
Игорь_Vasinsky
ну тогда растолкуй разногласие с документацией что ли. я не вижу

_____________
HTML, CSS (Bootstrap), JS(JQuery, ExtJS), PHP, MySQL, MSSql, Posgres, (TSql, BI OLAP, MDX), Mongo, Git, SVN, CodeIgnater, Symfony, Yii 2, JiRA, Redmine, Bitbucket, Composer, Rabbit MQ, Amazon (SQS, S3, Transcribe), Docker
glock18
Цитата (Игорь_Vasinsky @ 23.05.2013 - 16:21)
ну тогда растолкуй разногласие с документацией что ли. я не вижу


Да какое разногласие - нет там этого. А "это" категорически противоречит принципам инкапсуляции
xlebosol
Такая дискуссия, на примитивном моменте. Прикольный программный продукт разрабатывают ребята. А знают они про ассоциации, делегировании и т.д., если такой простой вопрос задал столько полемики.
OnYourLips
Цитата
Проблема в том, что комментарии != документация. Поведение не задокументировано, и никак не соответствует принципам ООП.
Врете. И задокументировано, и соответствует (в Java работает аналогично)
Michael
Цитата (OnYourLips @ 2.06.2013 - 17:35)
Цитата
Проблема в том, что комментарии != документация. Поведение не задокументировано, и никак не соответствует принципам ООП.
Врете. И задокументировано

ссылку не кинете на нужную страницу мануала php ?

_____________
There never was a struggle in the soul of a good man that was not hard
glock18
Цитата (Michael @ 2.06.2013 - 15:41)
Цитата (OnYourLips @ 2.06.2013 - 17:35)
Цитата
Проблема в том, что комментарии != документация. Поведение не задокументировано, и никак не соответствует принципам ООП.
Врете. И задокументировано

ссылку не кинете на нужную страницу мануала php ?

Да, ссылочку бы неплохо дать, раз это "есть в мануале". Точная цитата тоже не помешает.
dron4ik
Обратите внимание на примеры с мануала... они не соответствуют примеру СТа...

_____________
Ex3m.com.ua — Активный образ жизни
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.