За последние 24 часа нас посетили 50889 программистов и 1751 робот. Сейчас ищут 846 программистов ...

Почему это работает?

Тема в разделе "Прочие вопросы по PHP", создана пользователем ozland, 14 мар 2011.

  1. ozland

    ozland Активный пользователь

    С нами с:
    15 июл 2008
    Сообщения:
    16
    Симпатии:
    0
    MiksIr
    Данное поведение характерно не только для пхп, а, по-видимому, для всех ОО языков (на вскидку проверили на делфях).
    Все приведенные вами примеры работают, это факт, но вот то, что это логично для меня так и осталось загадкой. Фактически получается, что и мой первоначальный пример и ваш про Super есть не что иное как реализация антипаттерна Паблик Морозов и это логично на уровне языка ...
     
  2. ozland

    ozland Активный пользователь

    С нами с:
    15 июл 2008
    Сообщения:
    16
    Симпатии:
    0
    MiksIr
    Ну вот с этим трудно не согласиться, теперь пожалуй вопрос прояснился.
    Спасибо за разъяснения.
     
  3. MiksIr

    MiksIr Активный пользователь

    С нами с:
    29 ноя 2006
    Сообщения:
    2.339
    Симпатии:
    44
    Логично это, очень логично. Не забывайте, что логично - это не то "как кажется с первого взгляда".
    Вон есть парадокс дней рождений, который парадоксом зовут именно потому, что "как кажется с первого взгляда" оказывается совсем неверно.
    Так и тут - как еще назвать поведение как не "логичное", если иное другое просто не рабочее?
    Поиграйтесь с приватными методами и свойствами - и втянетесь и поймете эту логику.
     
  4. ozland

    ozland Активный пользователь

    С нами с:
    15 июл 2008
    Сообщения:
    16
    Симпатии:
    0
    Да, вы правы, именно так и получается. Еще раз спасибо за ответы.
     
  5. tommyangelo

    tommyangelo Старожил

    С нами с:
    6 дек 2009
    Сообщения:
    2.549
    Симпатии:
    0
    Адрес:
    Мариуполь
    MiksIr

    присоединяюсь к спасибо за разъяснения. До этого тоже оказывается путал private и protected