Während der PHP -Entwicklung kann die Verwendung von Merkmalen die Wiederverwendbarkeit der Code verbessern, aber manchmal werden Sie auf den Fehler "Fatal ERROR: MEZUSTE 'MEZUFNAMMENAUSFEHLEN. Dies wird normalerweise durch Versuch verursacht, auf ein undefiniertes Merkmal zu verweisen, wodurch das Programm ausgeführt wird. In diesem Artikel werden gemeinsame Ursachen analysiert und Lösungen für Sie bereitgestellt.
Es gibt normalerweise zwei Gründe für diesen Fehler:
Hier sind die Lösungen für beide oben genannten Fälle:
Die Namensschreiber -Benennung sollte mit dem Dateinamen übereinstimmen und der Kamel -Nomenklatur folgen. Beispielsweise sollte ein in einer Datei namens "Traitexample.php" definierter Merkmal als "Traitexample" bezeichnet werden. Hier ist ein Beispiel:
// traitexample.php Merkmal Traitexample { // Merkmalscode} // Dateieinführung erfordert_once 'traitexample.php'; // Die aktuelle Datei verwendet das Merkmal Klassenprüfung { Verwenden Sie Traitexample; // Merkmal verwenden }
Bevor Sie das Merkmal verwenden, müssen Sie die Anweisung "Required" oder "Include" verwenden, um die Merkmalsdatei in die aktuelle Datei einzuführen, um sicherzustellen, dass der PHP -Parser die Datei erkennen kann. Hier ist der Beispielcode, der die Merkmalsdatei einführt:
// traitexample.php Merkmal Traitexample { // Merkmalscode} // Dateieinführung erfordert_once 'traitexample.php'; // Die aktuelle Datei verwendet das Merkmal Klassenprüfung { Verwenden Sie Traitexample; // Merkmal verwenden }
Überprüfen Sie, ob der Name des Merkmals mit dem Dateinamen entspricht, und folgen Sie der Camel -Nomenklatur, wenn ein Fehler gemeldet wird, wenn der Versuch gemeldet wird, auf ein undefiniertes Merkmal zu verweisen, zuerst überprüft, ob der Name des Merkmals übereinstimmt. Zweitens bestätigen Sie, ob die Merkmalsdatei korrekt durch die Anweisung "Required" oder "Include" eingeführt wurde. Diese Maßnahmen stellen sicher, dass die Merkmalsdatei korrekt analysiert wird, Fehler vermeiden und somit Code -Wiederverwendungsfunktion implementieren.