PHP трейты

В этой части учебника рассмотрим в PHP трейты, что это такое, зачем они нужны и как с ними работать, думаю будет интересная часть.

Что такое трейты и зачем они нужны:

Трейты в PHP, как и в других языках программирования, механизм который позволяет использовать код повторно, но поддерживает только одиночного наследования.

Это нужно для повторного использования кода, также, что бы избавится от дублирования кода.

Как работать с трейтами:

В принципе с трейтами работать очень просто, сейчас покажу как.

Давайте разберём код, сначала мы создаём обычный базовый класс, тут не чего интересного, потом создаём трейт, для этого используем ключевое слово trait, в нём по сути делаем дубликат метода из базового класса, и дополняем метод этого класса.

После создаём класс, который будет унаследован от базового класса, в нём прописываем одну команду, которая позволит нам использовать, вместо методов из базового класса, их изменёный аналог из нашего трейта.

Для этого используем ключевое слово use и название трейта, теперь давайте объявим объект класса MyHelloWorld.

Как видите, мы по сути вызываем метод из базового класса, но выведет уже изменённый метод в трейте, вот результат.

Вывод метода трейт PHP

Мы вывели изменённый метод из трейта, но если мы уберём вызов трейта, то он выведит просто «Hello», как то так получается.

Использование сначала трейта:

Также можно создать сначала трейт, а потом изменить его метод внутри класса, вот пример.

Как видите, мы сначала создали трейт, а потом изменили его метод в классе, программа выведет уже то, что мы изменили.

Изменяем трейт в PHP

Но если мы не будем объявлять и изменять метод в классе, то выведет «Hello World!», или то что стоит в трейте.

Вывод:

В этой части учебника разобрали в PHP трейты, это не очень большая часть, так как, тоже почти не чего рассказывать про них, хотя эту часть было бы можно вообще пропустить наверное.

Подписываетесь на соц-сети:

Оценка:

1 Звезда2 Звезды3 Звезды4 Звезды5 Звезд
(Пока оценок нет)
Загрузка...

Дополнительно:

Подписаться
Уведомить о
0 комментариев
Межтекстовые Отзывы
Посмотреть все комментарии