Maison > développement back-end > Problème PHP > que sont les actions et événements php

que sont les actions et événements php

angryTom
Libérer: 2023-02-28 11:26:01
original
3442 Les gens l'ont consulté

que sont les actions et événements php

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!

Étiquettes associées:
source:php.cn
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