>백엔드 개발 >PHP 문제 >PHP 액션과 이벤트가 무엇인가요?

PHP 액션과 이벤트가 무엇인가요?

angryTom
angryTom원래의
2019-11-05 17:36:293434검색

PHP 액션과 이벤트가 무엇인가요?

PHP 동작 및 이벤트는 무엇인가요?

Behavior

Behavior는 ThinkPHP 확장 메커니즘의 핵심 확장입니다. 행동이 사용되는 이유를 설명합니다.

클래스에 기능을 추가하는 방법에는 두 가지가 있습니다.

1. 이 클래스의 코드를 직접 수정하고 일부 멤버 함수와 멤버 변수를 추가합니다.

2.

분명히 두 번째 방법이 유지 관리 및 확장이 더 쉽습니다. 그러나 여러 기능을 클래스에 추가해야 하는 경우(서로 다른 시간에 여러 사람) 다중 수준 파생이 필요하며 이는 유지 관리 비용을 분명히 증가시킵니다.

Yii에서는 동작 클래스 바인딩을 통해 구성 요소가 하나 이상의 CBehavior 클래스의 멤버 메서드와 멤버 변수를 자체에 추가하고 필요하지 않을 때 특정 CBehavior 클래스를 언로드합니다.

동시에 CBeavior::events 메서드를 재정의하여 대상 클래스에 대한 여러 이벤트 바인딩을 달성할 수 있습니다. 이러한 이벤트는 현재 동작이 대상 클래스에 바인딩될 때 함께 바인딩됩니다.

Events

이벤트 모델은 디자인 패턴의 "관찰자 패턴"입니다. 객체의 상태가 변경되면 이 객체는 다른 객체에 이벤트를 알릴 수 있습니다.

이벤트 모델을 사용하려면 다음 세 단계를 구현해야 합니다. 1. 이벤트를 정의합니다. 2. 이벤트 핸들러를 등록합니다. 3. 이벤트를 트리거합니다.

이 세 단계를 수행해야 하는 이유는 무엇인가요? PHP 자체는 실행 프로세스가 프로세스로 실행되지 않기 때문입니다.

더 많은 PHP 관련 지식을 보려면

PHP 중국어 웹사이트

를 방문하세요!

위 내용은 PHP 액션과 이벤트가 무엇인가요?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.