Update traits.xml

This commit is contained in:
Mikhail Alferov
2024-11-30 16:16:27 +03:00
committed by GitHub
parent c03b6f85ff
commit bcaadc71b9

View File

@ -4,16 +4,17 @@
<sect1 xml:id="language.oop5.traits" xmlns="http://docbook.org/ns/docbook">
<title>Трейты</title>
<para>
PHP реализует способ переиспользования кода, называемый трейтами (Traits).
Способ, которым в языке PHP один и тот же код внедряют в несвязанные иерархии классов,
называется трейтами (англ. Traits).
</para>
<para>
Трейт — механизм переиспользования кода в языках
с поддержкой одиночного наследования, к которым относится PHP. Задача трейта —
Трейты — механизм, который разрешает повторно использовать код в языках
с одиночным наследованием наподобие PHP. Задача трейта —
уменьшить ограничения одиночного наследования, разрешая разработчику легко
переиспользовать наборы методов в нескольких независимых классах,
которые находятся в разных иерархиях классов. Семантику комбинации трейтов
и классов определили так, чтобы снизить уровень сложности, и избежать
типичных проблем, свойственных множественному наследованию и примесям (Mixins).
которые находятся в разных иерархиях наследования. Семантику комбинации трейтов
и классов определили так, чтобы снизить уровень сложности и избежать
типичных проблем, свойственных множественному наследованию и примесям (англ. Mixins).
</para>
<para>
Трейт похож на класс, но предназначается только для группировки функциональности