За последние 24 часа нас посетили 22478 программистов и 1067 роботов. Сейчас ищет 691 программист ...

Учебная задача

Тема в разделе "PHP для новичков", создана пользователем Джорджио, 17 апр 2019.

  1. Джорджио

    Джорджио Новичок

    С нами с:
    17 апр 2019
    Сообщения:
    11
    Симпатии:
    0
    Кто может подсказать или дать зацепку, по какому принципу можно сделать так, чтобы класс не наследовал некоторые методы трейта?(задача на прикрепленной картинке)
     

    Вложения:

  2. [vs]

    [vs] Суперстар
    Команда форума Модератор

    С нами с:
    27 сен 2007
    Сообщения:
    10.553
    Симпатии:
    631
    В задаче ничего про трейты.
     
    Babka_Gadalka нравится это.
  3. mkramer

    mkramer Суперстар
    Команда форума Модератор

    С нами с:
    20 июн 2012
    Сообщения:
    8.554
    Симпатии:
    1.754
    Так не бывает. В класс всегда переходят все методы использованного трейта. Задача некорректная
     
    Babka_Gadalka нравится это.
  4. Джорджио

    Джорджио Новичок

    С нами с:
    17 апр 2019
    Сообщения:
    11
    Симпатии:
    0
    Начинается с фразы: "создайте трейт, который...", К тому же задание в главе, посвященной трейтам
    --- Добавлено ---
    А можно ли каким-нибудь образом строчку use Treit вложить в условный оператор?
     
  5. mkramer

    mkramer Суперстар
    Команда форума Модератор

    С нами с:
    20 июн 2012
    Сообщения:
    8.554
    Симпатии:
    1.754
    https://www.php.net/manual/ru/language.oop5.traits.php - вот полная информация о трейтах от создателей PHP, ты видишь здесь что-то про условное добавление функций из трейта? Я нет.
    --- Добавлено ---
    Кузнецов с дуба рухнул :) Самое главное, сам же в своей книге не описывает ничего подобного.
     
    Джорджио нравится это.
  6. Valick

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

    С нами с:
    12 авг 2018
    Сообщения:
    1.911
    Симпатии:
    328
    @mkramer, о каком Кузнецове идёт речь?
     
    Джорджио нравится это.
  7. mkramer

    mkramer Суперстар
    Команда форума Модератор

    С нами с:
    20 июн 2012
    Сообщения:
    8.554
    Симпатии:
    1.754
    @Valick, я загуглил задачу, оказалась из учебника PHP7 авторства некоего Максима Кузнецова
     
    Джорджио нравится это.
  8. Valick

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

    С нами с:
    12 авг 2018
    Сообщения:
    1.911
    Симпатии:
    328
    @mkramer, Максим Валерьевич умер в 2012 году, он был соавтором книг. По части кода PHP в книгах Игорь Симдянов.
     
    Джорджио нравится это.
  9. mkramer

    mkramer Суперстар
    Команда форума Модератор

    С нами с:
    20 июн 2012
    Сообщения:
    8.554
    Симпатии:
    1.754
    @Valick, ну я таких тонкостей не знаю, я увидел автора, написал. Я сам уже не помню по чьему талмуду PHP учил, тогда ещё 5-й был актуален.
     
  10. Sail

    Sail Старожил

    С нами с:
    1 ноя 2016
    Сообщения:
    1.591
    Симпатии:
    360
    @Джорджио, однако, в трейте можно использовать магию __call() и там уже, проверив условие, создать и выполнить анонимную функцию.
     
    Джорджио нравится это.
  11. mkramer

    mkramer Суперстар
    Команда форума Модератор

    С нами с:
    20 июн 2012
    Сообщения:
    8.554
    Симпатии:
    1.754
    Но тогда подмешиваться будет _call(), это уже имитация бурной деятельности