ibase_set_event_handler

(PHP 5, PHP 7 < 7.4.0)

ibase_set_event_handler — 이벤트가 게시될 때 호출될 콜백 함수 등록


설명

ibase_set_event_handler(callable $event_handler, string $event_name, string ...$even_names): resource

ibase_set_event_handler(
    resource $connection,
    callable $event_handler,
    string $event_name,
    string ...$event_names
): resource
                

이 함수는 PHP 사용자 함수를 지정된 이벤트에 대한 이벤트 핸들러로 등록합니다.


매개변수

event_handler
콜백은 지정된 이벤트 중 하나가 데이터베이스에 의해 게시될 때마다 이벤트 이름과 링크 리소스를 인수로 사용하여 호출됩니다.

이벤트 핸들러를 취소해야 하는 경우 콜백은 false를 반환해야 합니다. 다른 반환 값은 무시됩니다. 이 함수는 최대 15개의 이벤트 인수를 허용합니다.

event_name
이벤트 이름입니다.
event_names
최대 15개의 이벤트가 허용됩니다.

반환 값

반환 값은 이벤트 리소스입니다. 이 리소스는 ibase_free_event_handler()를 사용하여 이벤트 핸들러를 해제하는 데 사용할 수 있습니다.


Examples

예제 #1 ibase_set_event_handler() 예제

                  
<?php

function event_handler($event_name, $link)
{
    if ($event_name == "NEW ORDER") {
        // process new order
        ibase_query($link, "UPDATE orders SET status='handled'");
    } else if ($event_name == "DB_SHUTDOWN") {
        // free event handler
        return false;
    }
}

ibase_set_event_handler($link, "event_handler", "NEW_ORDER", "DB_SHUTDOWN");
?>
                  
                

기타