Maison > développement back-end > tutoriel php > Pourquoi ma méthode de classe enfant PHP obtient-elle une erreur « Normes strictes » lors de l'héritage ?

Pourquoi ma méthode de classe enfant PHP obtient-elle une erreur « Normes strictes » lors de l'héritage ?

Linda Hamilton
Libérer: 2024-12-07 11:43:14
original
176 Les gens l'ont consulté

Why Does My PHP Child Class Method Get a

Compatibilité des déclarations de méthodes en PHP

Lors de l'héritage de méthodes d'une classe parent, il est essentiel de s'assurer que les déclarations de la classe enfant sont compatible avec la méthode parent. Le message d'erreur « Normes strictes : la déclaration de childClass::customMethod() devrait être compatible avec celle de parentClass::customMethod() », indique qu'il existe une incompatibilité entre les signatures de méthode dans les classes parent et enfant.

Causes possibles de l'erreur :

Voici les raisons courantes pour cela erreur :

  • Arguments différents : La méthode enfant a un nombre ou un type d'arguments différent de celui de la méthode parent.
  • Niveau d'accès modifié : La méthode enfant a un niveau d'accès différent (par exemple, public, privé, protégé) de celui du parent méthode.

Assurer la compatibilité :

Pour résoudre l'erreur, vous devez vous assurer que la déclaration de la méthode enfant est compatible avec la méthode parent des manières suivantes :

  • Match Arguments : La méthode enfant doit avoir le même nombre et le même type d'arguments que la méthode parent méthode.
  • Maintenir le niveau d'accès : La méthode enfant doit avoir le même niveau d'accès ou un niveau plus strict que la méthode parent.

Informations supplémentaires :

La documentation sur la compatibilité des méthodes en PHP peut être trouvée dans ce qui suit sources :

  • [Manuel PHP : remplacement de méthode](https://www.php.net/manual/en/lingual.oop5.overriding.php)
  • [Héritage PHP ](https://www.tutorialrepublic.com/php-tutorial/php-inheritance.php)

Par En vérifiant la compatibilité des déclarations de méthode, vous pouvez éviter l'erreur « Normes strictes » et garantir un héritage et un remplacement de méthode appropriés dans votre code PHP.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal