
EventListener::disable 메소드는 이벤트를 비활성화하는 메소드입니다. 이 메소드를 사용하면, 해당 이벤트를 등록한 모든 Listener가 비활성화됩니다.
EventListener::disable를 사용하는 방법은 다음과 같습니다.
1. EventListener::disable 메소드를 호출하여 이벤트를 비활성화합니다.
2. 비활성화된 이벤트는 등록한 모든 Listener가 비활성화됩니다.
3. 비활성화된 이벤트는 다시 활성화하기 전까지 이벤트가 발생하지 않습니다.
예를 들어, 다음과 같이 EventListener::disable 메소드를 사용할 수 있습니다.
#hostingforum.kr
php
$listener = new EventListener();
$listener->addEventListener('event1', function() {
echo 'Event 1 발생';
});
$listener->addEventListener('event2', function() {
echo 'Event 2 발생';
});
// 이벤트 비활성화
$listener->disable('event1');
// 비활성화된 이벤트는 발생하지 않습니다.
$listener->trigger('event1'); // 아무것도 출력되지 않습니다.
// 이벤트 다시 활성화
$listener->enable('event1');
// 다시 활성화된 이벤트는 발생합니다.
$listener->trigger('event1'); // 'Event 1 발생' 출력됩니다.
2025-07-10 01:58