Que sont les comportements et les événements PHP ?
Comportement
Le comportement est une extension ThinkPHP A extension clé du mécanisme, les comportements peuvent être appelés indépendamment ou liés à une balise pour l'écoute
Décrivons d'abord pourquoi les comportements sont utilisés.
Il existe deux façons d'ajouter des fonctionnalités à une classe :
1. Modifier directement le code de cette classe et ajouter des fonctions membres et des variables membres
2. , via la sous-classe à étendre.
Évidemment, la deuxième méthode est plus facile à maintenir et à développer. Cependant, si plusieurs fonctionnalités doivent être ajoutées à une classe (plusieurs personnes à des moments différents), une dérivation à plusieurs niveaux est alors nécessaire, ce qui augmente évidemment les coûts de maintenance.
Dans Yii, grâce à la liaison de classe comportementale, le composant s'ajoute des méthodes membres et des variables membres d'une ou plusieurs classes CBehavior et décharge certaines classes CBehavior lorsqu'elles ne sont pas nécessaires.
En même temps, vous pouvez remplacer la méthode CBeavior::events pour obtenir plusieurs liaisons d'événements avec la classe cible. Ces événements seront liés ensemble lorsque le comportement actuel sera lié à la classe cible.
Événement
Le modèle d'événement est le "modèle d'observateur" dans le modèle de conception : lorsque l'état d'un objet change, alors cet objet peut notifier d'autres objets de l'événement. événement .
Pour utiliser le modèle d'événement, vous devez mettre en œuvre ces trois étapes : 1. Définir l'événement ; 2. Enregistrez le gestionnaire d'événement ; 3. Déclenchez l'événement.
Pourquoi devons-nous suivre ces trois étapes ? Parce que pour PHP lui-même, son processus d'exécution n'est pas exécuté comme un processus
Pour plus de connaissances sur PHP, veuillez visiter le Site Web chinois de 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!