Maison  >  Article  >  développement back-end  >  Le nom de la classe et le nom de la méthode en PHP peuvent-ils être identiques ?

Le nom de la classe et le nom de la méthode en PHP peuvent-ils être identiques ?

王林
王林original
2020-09-28 14:12:333329parcourir

Le nom de la classe et le nom de la méthode en php peuvent être identiques. Si le nom de la méthode est le même que le nom de la classe et qu’il n’y a pas de __construct, alors la méthode sera traitée comme un constructeur. S'il est utilisé comme constructeur et qu'il n'y a pas de [parent::__construct();], alors le constructeur de la classe parent ne sera pas exécuté.

Le nom de la classe et le nom de la méthode en PHP peuvent-ils être identiques ?

Si le nom de la méthode a le même nom de classe et qu'il n'y a pas de __construct, alors la méthode sera traitée comme un constructeur.

(Tutoriel recommandé : Tutoriel vidéo php )

S'il est utilisé comme constructeur et qu'il n'y a pas de parent::__construct();, alors le constructeur du la classe parent ne fonctionnera toujours pas.

Exemple :

//php 5.6
class father{
  public function __construct() {
    echo __METHOD__;
  }
}
class son extends father{
  //public function __construct() {
  //  parent::__construct();
  //  echo __METHOD__;
  //}
  public function son() {
    //parent::__construct();
    echo __METHOD__;
  }
}
$a=new son();

Recommandations associées : formation 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!

Déclaration:
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