Merkmal wird generiert, um Mehrfachvererbung zu realisieren. Es handelt sich um eine neue Funktion von PHP5.4.
Die Verwendungsmethode ist wie folgt:
<?phptrait Tool{functiongetName(){echo"tool name"; } }classHammerTool{useTool} $tempTool = newHammerTool();$tempTool->getName();//输出:tool name
Die Die Priorität liegt darin, dass die Unterklasse das Merkmal überschreibt. Das Merkmal überschreibt die von der Unterklasse geerbte übergeordnete Klasse.
Wenn Sie mehrere Merkmale verwenden und die Merkmale dieselben Methoden enthalten, können Sie diese mithilfe der Methode „statt“ oder „as“ ersetzen oder umbenennen.
Zum Beispiel:
<?phptrait A{functionsmallTalk(){echo"A smallTalk"; }functionbigTalk(){echo"A bigTalk"; } }trait B{functionsmallTalk(){echo"B smallTalk"; }functionbigTalk(){echo"B bigTalk"; }functionmiddleTalk(){echo"B middleTalk"; } }classTalker {useA, B {B::smallTalkinsteadofA;//用B的smallTalk替换A的方法。A::bigTalk insteadof B; B::middleTalk asprivate myPrivateHello;//重命名为B} }
Copyright-Erklärung: Bei Nachdrucken muss die Quelle angegeben werden Die Zeit muss Mängel aufweisen. Vielen Dank für die Erinnerung!
Das Obige stellt die PHP-Studiennotizen vor – die Verwendung von Merkmalen (generiert, um Mehrfachvererbung zu erreichen), einschließlich relevanter Inhalte. Weitere verwandte Inhalte finden Sie auf der chinesischen PHP-Website (www.php.cn). !