DE Indem man einen oder mehrere Traits in einer Traitdefinition verwendet kann man Traits entweder teilweise oder vollständig aus Methoden, welche in anderen Traits definiert sind, zusammensetzen.
DE Indem man einen oder mehrere Traits in einer Traitdefinition verwendet kann man Traits entweder teilweise oder vollständig aus Methoden, welche in anderen Traits definiert sind, zusammensetzen.
EN By using one or more traits in a trait definition, it can be composed partially or entirely of the members defined in those other traits.
alemão | inglês |
---|---|
teilweise | partially |
vollständig | entirely |
definiert | defined |
in | in |
anderen | other |
kann | can |
indem | by |
oder | or |
DE Ebenso wie Klassen können auch Traits andere Traits verwenden
EN Just as classes can make use of traits, so can other traits
alemão | inglês |
---|---|
klassen | classes |
verwenden | use |
können | can |
andere | other |
wie | as |
DE In PHP gibt es eine Methode der Wiederverwendung von Code, die Traits genannt wird.
EN PHP implements a way to reuse code called Traits.
alemão | inglês |
---|---|
php | php |
wiederverwendung | reuse |
code | code |
genannt | called |
eine | a |
DE Traits sind ein Mechanismus zur Wiederverwendung von Code, der in Programmiersprachen mit einfacher Vererbung wie PHP verwendet wird
EN Traits are a mechanism for code reuse in single inheritance languages such as PHP
alemão | inglês |
---|---|
mechanismus | mechanism |
wiederverwendung | reuse |
code | code |
php | php |
in | in |
der | languages |
sind | are |
ein | a |
zur | for |
DE Die Semantik der Kombination von Traits und Klassen ist so definiert, dass die Komplexität reduziert wird und die üblichen Probleme vermeidet, die mit Mehrfachvererbung und Mixins in Verbindung gebracht werden.
EN The semantics of the combination of Traits and classes is defined in a way which reduces complexity, and avoids the typical problems associated with multiple inheritance and Mixins.
alemão | inglês |
---|---|
semantik | semantics |
klassen | classes |
definiert | defined |
komplexität | complexity |
reduziert | reduces |
probleme | problems |
vermeidet | avoids |
in | in |
kombination | combination |
mit | with |
und | and |
wird | the |
DE Methoden der aktuellen Klasse überschreiben Methoden, welche von Traits definiert wurden. Jene wiederum überschreiben von Elternklassen geerbte Methoden.
EN An inherited member from a base class is overridden by a member inserted by a Trait. The precedence order is that members from the current class override Trait methods, which in turn override inherited methods.
alemão | inglês |
---|---|
methoden | methods |
klasse | class |
überschreiben | override |
wiederum | in turn |
aktuellen | current |
der | the |
jene | that |
DE Mehrere Traits können durch eine kommaseparierte Auflistung im use-Statement zu einer Klasse hinzugefügt werden.
EN Multiple Traits can be inserted into a class by listing them in the use statement, separated by commas.
alemão | inglês |
---|---|
auflistung | listing |
klasse | class |
statement | statement |
im | in the |
können | can |
mehrere | multiple |
werden | be |
durch | by |
use | use |
DE Beispiel #4 Verwendung mehrerer Traits
EN Example #4 Multiple Traits Usage
alemão | inglês |
---|---|
beispiel | example |
verwendung | usage |
mehrerer | multiple |
DE Falls zwei Traits eine Methode mit gleichem Namen einfügen, so wird ein Fatal Error erzeugt, wenn der Konflikt nicht explizit aufgelöst wird.
EN If two Traits insert a method with the same name, a fatal error is produced, if the conflict is not explicitly resolved.
alemão | inglês |
---|---|
methode | method |
namen | name |
einfügen | insert |
fatal | fatal |
error | error |
erzeugt | produced |
konflikt | conflict |
explizit | explicitly |
aufgelöst | resolved |
mit | with |
gleichem | same |
wenn | if |
nicht | not |
ein | a |
DE Um einen Namenskonflikt zwischen Traits in der gleichen Klasse aufzulösen muss der insteadof-Operator verwendet werden, um genau eine der Methoden des Konflikts auszuwählen.
EN To resolve naming conflicts between Traits used in the same class, the insteadof operator needs to be used to choose exactly one of the conflicting methods.
alemão | inglês |
---|---|
klasse | class |
verwendet | used |
methoden | methods |
operator | operator |
in | in |
auszuwählen | to choose |
zwischen | between |
DE In diesem Beispiel verwendet die Klasse Talker die Traits A und B
EN In this example, Talker uses the traits A and B
alemão | inglês |
---|---|
verwendet | uses |
a | a |
diesem | this |
beispiel | example |
b | b |
und | and |
in | in |
DE Nachdem A und B sich widersprechende Methoden besitzen definiert die Klasse, dass sie die Variante von smallTalk aus dem Trait B und die Variante von bigTalk des Traits A verwenden möchte.
EN Since A and B have conflicting methods, it defines to use the variant of smallTalk from trait B, and the variant of bigTalk from trait A.
alemão | inglês |
---|---|
methoden | methods |
definiert | defines |
variante | variant |
a | a |
b | b |
verwenden | use |
und | and |
besitzen | have |
aus | from |
dass | to |
von | of |
DE Beispiel #7 Trait-Zusammensetzung aus Traits
EN Example #7 Traits Composed from Traits
alemão | inglês |
---|---|
beispiel | example |
aus | from |
DE Traits unterstützen auch die Verwendung von abstrakten Methoden, um darstellenden Klassen Anforderungen vorzugeben
EN Traits support the use of abstract methods in order to impose requirements upon the exhibiting class
alemão | inglês |
---|---|
unterstützen | support |
methoden | methods |
klassen | class |
anforderungen | requirements |
verwendung | use |
auch | to |
die | the |
von | of |
DE Traits unterstützen sowohl statische Variablen, statische Methoden und statische Eignschaften.
EN Traits can define static variables, static methods and static properties.
alemão | inglês |
---|---|
statische | static |
variablen | variables |
methoden | methods |
und | and |
DE Interfaces teilen sich einen Namensraum mit Klassen und Traits, daher dürfen sie nicht denselben Namen verwenden.
EN Interfaces share a namespace with classes and traits, so they may not use the same name.
alemão | inglês |
---|---|
interfaces | interfaces |
klassen | classes |
namen | name |
daher | so |
und | and |
teilen | share |
nicht | not |
verwenden | use |
mit | with |
DE Traits können ebenfalls Eigenschaften definieren.
EN Traits can also define properties.
alemão | inglês |
---|---|
können | can |
ebenfalls | also |
definieren | define |
eigenschaften | properties |
DE mixed ist nun ein reserviertes Wort, kann also nicht zur Benennung einer Klasse, Schnittstelle oder eines Traits verwendet werden und darf auch nicht in Namespaces verwendet werden.
EN mixed is now a reserved word, so it cannot be used to name a class, interface or trait, and is also prohibited from being used in namespaces.
alemão | inglês |
---|---|
mixed | mixed |
klasse | class |
schnittstelle | interface |
verwendet | used |
oder | or |
in | in |
benennung | name |
nun | now |
und | and |
ist | is |
also | to |
darf | be |
DE Die Signatur von abstrakten Methoden, die in Traits definiert sind, wird nun anhand der Methode der implementierenden Klasse überprüft:
EN The signature of abstract methods defined in traits is now checked against the implementing class method:
alemão | inglês |
---|---|
signatur | signature |
definiert | defined |
klasse | class |
überprüft | checked |
methoden | methods |
nun | now |
methode | method |
in | in |
wird | the |
DE geben nun auch für die Schnittstellenmethoden __construct() und __destruct() true zurück. Zuvor galt dies nur für Methoden von Klassen und Traits.
EN now also return true for __construct() and __destruct() methods of interfaces. Previously, this would only be true for methods of classes and traits.
alemão | inglês |
---|---|
methoden | methods |
klassen | classes |
auch | also |
nun | now |
für | for |
dies | this |
nur | only |
und | and |
von | of |
true | true |
zuvor | previously |
DE Seit PHP 8.2.0 können Traits auch Konstanten definieren.
EN Traits can, as of PHP 8.2.0, also define constants.
Mostrando 21 de 21 traduções