Heim > Backend-Entwicklung > PHP-Tutorial > Warum erhält meine untergeordnete PHP-Klassenmethode beim Vererben den Fehler „Strikte Standards'?

Warum erhält meine untergeordnete PHP-Klassenmethode beim Vererben den Fehler „Strikte Standards'?

Linda Hamilton
Freigeben: 2024-12-07 11:43:14
Original
176 Leute haben es durchsucht

Why Does My PHP Child Class Method Get a

Kompatibilität von Methodendeklarationen in PHP

Beim Erben von Methoden aus einer übergeordneten Klasse muss unbedingt sichergestellt werden, dass die Deklarationen in der untergeordneten Klasse korrekt sind kompatibel mit der übergeordneten Methode. Die Fehlermeldung „Strenge Standards: Deklaration von childClass::customMethod() sollte mit der von parentClass::customMethod() kompatibel sein“ weist darauf hin, dass zwischen den Methodensignaturen in der übergeordneten und untergeordneten Klasse eine Nichtübereinstimmung besteht.

Mögliche Fehlerursachen:

Die folgenden sind häufige Gründe dafür Fehler:

  • Abweichende Argumente: Die untergeordnete Methode hat eine andere Anzahl oder Art von Argumenten als die übergeordnete Methode.
  • Geänderte Zugriffsebene: Die untergeordnete Methode hat eine andere Zugriffsebene (z. B. öffentlich, privat, geschützt) als die übergeordnete Methode Methode.

Kompatibilität sicherstellen:

Um den Fehler zu beheben, müssen Sie auf folgende Weise sicherstellen, dass die Deklaration der untergeordneten Methode mit der übergeordneten Methode kompatibel ist:

  • Übereinstimmende Argumente: Die untergeordnete Methode muss die gleiche Anzahl und Art von Argumenten wie die übergeordnete Methode haben Methode.
  • Zugriffsebene beibehalten: Die untergeordnete Methode muss dieselbe oder eine strengere Zugriffsebene als die übergeordnete Methode haben.

Zusätzliche Informationen:

Dokumentation zur Methodenkompatibilität in PHP finden Sie im Folgenden Quellen:

  • [PHP-Handbuch: Methodenüberschreibung](https://www.php.net/manual/en/sprache.oop5.overriding.php)
  • [PHP-Vererbung ](https://www.tutorialrepublic.com/php-tutorial/php-inheritance.php)

Von Indem Sie die Kompatibilität von Methodendeklarationen überprüfen, können Sie den Fehler „Strikte Standards“ vermeiden und eine ordnungsgemäße Vererbung und Methodenüberschreibung in Ihrem PHP-Code sicherstellen.

Das obige ist der detaillierte Inhalt vonWarum erhält meine untergeordnete PHP-Klassenmethode beim Vererben den Fehler „Strikte Standards'?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage