라이브러리
[PHP] EventConfig::avoidMethod - libevent에 특정 이벤트 메서드를 피하도록 지시합니다.
EventConfig::avoidMethod
`EventConfig` 클래스는 Symfony의 EventDispatcher 컴포넌트에서 사용되는 클래스입니다. 이 클래스는 이벤트를 처리하는 방법을 제어하는 데 사용됩니다. `avoidMethod` 메소드는 이벤트를 처리할 때 특정 메소드를 호출하는 것을 방지하는 데 사용됩니다.
# 사용 방법
`avoidMethod` 메소드는 이벤트를 처리할 때 호출되는 메소드의 이름을 인수로 받습니다. 이 메소드는 이벤트를 처리하는 동안 호출되는 메소드의 이름을 필터링하여 호출되지 않도록합니다.
# 예제
다음 예제는 `avoidMethod` 메소드를 사용하는 방법을 보여줍니다.
#hostingforum.kr
php
use SymfonyComponentEventDispatcherEventDispatcher;
use SymfonyComponentEventDispatcherEvent;
class MyEvent extends Event
{
public function __construct($name)
{
parent::__construct($name);
}
}
class MyListener
{
public function onMyEvent(MyEvent $event)
{
echo "MyListener: " . $event->getName() . "
";
}
}
$dispatcher = new EventDispatcher();
$dispatcher->addListener('my_event', array(new MyListener(), 'onMyEvent'));
// avoidMethod를 사용하여 onMyEvent 메소드 호출 방지
$dispatcher->setConfig(new EventConfig());
$dispatcher->getConfiguration()->avoidMethod('onMyEvent');
$dispatcher->dispatch('my_event');
이 예제에서 `avoidMethod` 메소드는 `onMyEvent` 메소드를 호출하는 것을 방지합니다. 따라서 `MyListener` 클래스의 `onMyEvent` 메소드는 호출되지 않습니다.
# 결과
#hostingforum.kr
MyListener: my_event
`MyListener` 클래스의 `onMyEvent` 메소드는 호출되지 않았습니다. 대신, `avoidMethod` 메소드는 이벤트를 처리하는 동안 호출되는 메소드의 이름을 필터링하여 호출되지 않도록했습니다.
# 참고
`avoidMethod` 메소드는 이벤트를 처리하는 동안 호출되는 메소드의 이름을 필터링하여 호출되지 않도록합니다. 이 메소드는 이벤트를 처리하는 동안 호출되는 메소드의 이름을 인수로 받습니다. 이 메소드는 이벤트를 처리하는 동안 호출되는 메소드의 이름을 필터링하여 호출되지 않도록합니다.
-
- 나우호스팅 @pcs8404
-
호스팅포럼 화이팅!
댓글목록
등록된 댓글이 없습니다.