Maison >développement back-end >Problème PHP >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 ê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é.
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!