ФорумПрограммированиеPHP для идиотов → парент парента

парент парента

  • Josh

    Сообщения: 2008 Репутация: N Группа: Кто попало

    Spritz 23 ноября 2008 г. 13:13

    Есть у когото идеи как вызвать parent::parеnt::some_funct. По структуре ООП нельзя менять парента, а по задаче надо переопределить some_funct, в которой и находиться заветное parеnt::some_funct. Тобишь я переопределяю переопределённую функцию, и мне надо вызвать функцию 1го уровня в классе 3го. Модна конешно и унаследоваться напрямую от первого, но во второй много нужного функционала. Не хочеться гнать лишний код
  • md5

    Сообщения: 11960 Репутация: N Группа: в ухо

    Spritz 23 ноября 2008 г. 13:15, спустя 1 минуту 34 секунды

    попробуй grandparent::some_funct
    :D
    все умрут, а я изумруд
  • disc

    Сообщения: 843 Репутация: N Группа: Джедаи

    Spritz 23 ноября 2008 г. 13:17, спустя 2 минуты 29 секунд

    сделать ее статичной не получится?
  • phpdude

    Сообщения: 26646 Репутация: N Группа: в ухо

    Spritz 23 ноября 2008 г. 13:18, спустя 26 секунд

    base жаль нет в пхп судя по гуглю(( в c# вроде бы было такое
    Сапожник без сапог
  • disc

    Сообщения: 843 Репутация: N Группа: Джедаи

    Spritz 23 ноября 2008 г. 13:23, спустя 5 минут 15 секунд

    Josh, возможно namespace в 5.3 версии дадут такую возможность.
  • Trej Gun

    Сообщения: 5305 Репутация: N Группа: в ухо

    Spritz 23 ноября 2008 г. 13:23, спустя 9 секунд

    ты хочешь сказать что непасредственный перент переписал функцию класса выше по ветки а тебе нужна она? тогда надо сделать дополнительный уровень абстракции
  • phpdude

    Сообщения: 26646 Репутация: N Группа: в ухо

    Spritz 23 ноября 2008 г. 13:25, спустя 1 минуту 16 секунд

    или продкблировать функцию в перенте))) сделать ее клон.
    Сапожник без сапог
  • Josh

    Сообщения: 2008 Репутация: N Группа: Кто попало

    Spritz 23 ноября 2008 г. 13:25, спустя 5 секунд


    попробуй grandparent::some_funct
    :D
    Не юзал. Спасибо. Попробу. А как тогда к примеру если наследий скажем с десяток обратиться к 6ому ?
  • Josh

    Сообщения: 2008 Репутация: N Группа: Кто попало

    Spritz 23 ноября 2008 г. 13:26, спустя 1 минуту 19 секунд


    или продкблировать функцию в перенте))) сделать ее клон.
    Говорю же - менять либы мне нельзя - в svn-не доступ закрыт. так понятней? )
  • md5

    Сообщения: 11960 Репутация: N Группа: в ухо

    Spritz 23 ноября 2008 г. 13:27, спустя 38 секунд



    попробуй grandparent::some_funct
    :D
    Не юзал. Спасибо. Попробу. А как тогда к примеру если наследий скажем с десяток обратиться к 6ому ?
    это шутка. убейте меня
    все умрут, а я изумруд
  • phpdude

    Сообщения: 26646 Репутация: N Группа: в ухо

    Spritz 23 ноября 2008 г. 13:28, спустя 1 минуту 30 секунд




    попробуй grandparent::some_funct
    :D
    Не юзал. Спасибо. Попробу. А как тогда к примеру если наследий скажем с десяток обратиться к 6ому ?
    это шутка. убейте меня


    да легко )))

    parent[5]::some_func =))
    Сапожник без сапог
  • Josh

    Сообщения: 2008 Репутация: N Группа: Кто попало

    Spritz 23 ноября 2008 г. 13:30, спустя 1 минуту 27 секунд




    попробуй grandparent::some_funct
    :D
    Не юзал. Спасибо. Попробу. А как тогда к примеру если наследий скажем с десяток обратиться к 6ому ?
    это шутка. убейте меня


    я понял - но попробывать не мог - повторюсь не со своей тачки. но начал копать http://marc.info/?l=php-internals&m=116233116431386&w=2 http://wordpress.org/support/topic/186206 ))
  • Josh

    Сообщения: 2008 Репутация: N Группа: Кто попало

    Spritz 23 ноября 2008 г. 13:30, спустя 55 секунд





    попробуй grandparent::some_funct
    :D
    Не юзал. Спасибо. Попробу. А как тогда к примеру если наследий скажем с десяток обратиться к 6ому ?
    это шутка. убейте меня


    да легко )))

    parent[5]::some_func =))
    сам так пробывал? :)
  • phpdude

    Сообщения: 26646 Репутация: N Группа: в ухо

    Spritz 23 ноября 2008 г. 13:33, спустя 2 минуты 58 секунд

    да и вам советую, скажете где ексепшн произойдет)
    Сапожник без сапог
  • Josh

    Сообщения: 2008 Репутация: N Группа: Кто попало

    Spritz 23 ноября 2008 г. 13:35, спустя 1 минуту 43 секунды

    ) error_reporting и нигде. Ну а всё таки. Как я подозреваю единственный выход код плодить и наследоваться от первого?

Пожалуйста, авторизуйтесь, чтобы написать комментарий!