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

尚
avant
2020-05-20 09:09:053170parcourir

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!

Déclaration:
Cet article est reproduit dans:. en cas de violation, veuillez contacter admin@php.cn Supprimer