Maison > cadre php > PensezPHP > Introduction à la différence entre __construct et _initialize lorsque l'on pense aux restrictions de connexion PHP

Introduction à la différence entre __construct et _initialize lorsque l'on pense aux restrictions de connexion PHP

Libérer: 2020-05-20 09:09:05
avant
3192 Les gens l'ont consulté

Introduction à la différence entre __construct et _initialize lorsque l'on pense aux restrictions de connexion PHP

ThinkPHP prend en charge deux méthodes de construction : __construct et _initialize (la méthode de construction intégrée de ThinkPHP).

Modifiez le fichier de classe du contrôleur utilisateur UserController.class.php comme suit :

Introduction à la différence entre __construct et _initialize lorsque lon pense aux restrictions de connexion PHP

1. Méthode de construction __construct

Modifier. au milieu La classe du contrôleur CommonController.class.php est la suivante :

Introduction à la différence entre __construct et _initialize lorsque lon pense aux restrictions de connexion PHP

Remarque : empty() prend en charge les expressions après la version 5.5, sinon l'erreur suivante sera signalée :

Introduction à la différence entre __construct et _initialize lorsque lon pense aux restrictions de connexion PHP

Les résultats d'exécution sont les suivants :

Introduction à la différence entre __construct et _initialize lorsque lon pense aux restrictions de connexion PHP

Le contrôleur intermédiaire doit d'abord construire la classe parent avant de pouvoir utiliser la classe parent méthodes de la classe. Modifiez le code comme suit :

Introduction à la différence entre __construct et _initialize lorsque lon pense aux restrictions de connexion PHP

Exécutez le résultat :

Introduction à la différence entre __construct et _initialize lorsque lon pense aux restrictions de connexion PHP

2. _initialize méthode de construction, comme suit. :

Introduction à la différence entre __construct et _initialize lorsque lon pense aux restrictions de connexion PHP

L'effet ci-dessus peut également être obtenu grâce à la méthode de construction _initialize sans construire de classe parent. Affichez le code du contrôleur de classe de base comme suit :

<.>Introduction à la différence entre __construct et _initialize lorsque lon pense aux restrictions de connexion PHP

Grâce à Controller.class.php Il ressort de la fonction d'architecture que tant que la méthode _initialize existe, elle sera directement appelée pour initialiser le contrôleur, donc le

La méthode de construction n'a pas besoin de construire la classe parent.

Tutoriel recommandé : "

TP5

"

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!

Étiquettes associées:
source:cnblogs.com
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal