За последние 24 часа нас посетил 17721 программист и 1625 роботов. Сейчас ищут 978 программистов ...

Использование нескольких trait-ов, ключевое слово insteadof

Тема в разделе "Вопросы от блондинок", создана пользователем newbie_php, 10 апр 2021.

  1. newbie_php

    newbie_php Новичок

    С нами с:
    10 апр 2021
    Сообщения:
    1
    Симпатии:
    0
    Йоу. Помогите плс.
    Создал несколько трейтов, включил их всех в класс use t4,t5 в них есть публичный метод с одинаковым названием. Я в курсе что надо использовать insteadof. но почему то все равно выдается ошибка.
    Fatal error: Trait method t has not been applied, because there are collisions with other trait methods

    PHP:
    1. trait t4
    2. {
    3.     public function ins()
    4.     {
    5.         echo " function of t4 trait insteadof others<br>";
    6.     }
    7. }
    8.  
    9. trait t5
    10. {
    11.    
    12.     public function ins()
    13.     {
    14.         echo " function of t5 trait insteadof others<br>";
    15.     }
    16. }
    17.  
    18.  
    19. /**
    20. *
    21. */
    22. class i
    23. {
    24.       use t4, t5 {
    25.         t4::ins insteadof t5;
    26.        
    27.     }
    28. }
    29.  
    30. $i = new i();
    31. $i->ins();