테스트 사이트 - 개발 중인 베타 버전입니다

[GNU 5.4] Hook에 관해 알아보자 3

[GNU 5.4] Hook에 관해 알아보자 3

 

자 세번째 활용편 되겠습니다. -_-;;;;

활용이라고 해봐야 그냥 간단한 예제로 알아보는 간단 Hook되겠습니다.

 

거의 모든 Hook의 사용법은 대충 대동소이 합니다.

훅을 지정하고 

run_event()

훅을 추가하는 방식이죠

add_event()

 

저번글 

[GNU 5.4] Hook에 관해 알아보자 2

에서 어디어디 훅이 추가가 되어 있는지는 살펴 보았습니다. 

해서 훅의 사용법만 안다면 어디에 뭘 추가가 가능할겁니다.

 

자 그럼 일단 간단한 소스를 ...

[code]

add_event('pr_hooks', 'pr_ex', 10, 3);
function pr_ex(){
    echo '에코입니다.;
}

run_event('pr_hooks');

[/code]

 

에서 확인하면 ....  (아마 여기 코드적용이 안되지 않을까 싶은데)

@리자 님 보시면 여기도 코드사용하게 좀...

 

run_event() 함수는 해당 Hook이 실행될 곳을 지정합니다.

어떤 훅이든 네임을 지정해서 사용가능 하다는거죠 

(여기서 훅의 이름을 확인한다거나 변경한다거나 하는 function이 필요한겁니다.)

 

add_event() 함수로 run)_event() 함수에서 사용될 명령을 지정해 줍니다.

add_event() 함수의 인자로 넘어가는 두번째 인자가 실행되는 function명이 됩니다.

해서 소스에서 보면 아래 같은 내용의 pr_ex의 함수를 확인하실 수 있습니다.

 

해서 run_event()한수에 해당하는 echo문 echo '에코입니다.; 가 찍힐겁니다.

 

여기서 주의 하실점은 해당 run_event() 함수전에 add_event()가 존재해야 합니다.

이는 php가 런타임 언어라 ... (저도 1도 이해하지 못합니다.) 그냥 그렇습니다.

 

그리고 세번째 네번째 인자는 php-hook에가면 알수있지만..

대략적으로 실행되는 순서등을 지정합니다. ** 이건 다른 고수분이 설명을...

전 그냥 저 인자 그대로 쓸겁니다 전 아는게 없으니깐요.. - 3-;;;

 

 

자 이렇게 간단하게 GNU 5.4에서 사용하는 Hook에대해 아주 간단하게 

제가 사용할 정도로만 알아봤습니다.

 

여유되고 시간되면 Hook을 활용한 GNU 5.4용 알리미를 강좌 비슷한 구조로 알아보겠습니다.

 

댓글 작성

댓글을 작성하시려면 로그인이 필요합니다.

로그인하기

댓글 7개

오오 작품입니다. ~~

PHP HOOKS 주소 ㅋ
https://github.com/bainternet/PHP-Hooks

이런 거나 제가 ^^
음. 일단 1, 2, 3 달달 외워야겠습니다. 감사합니다!
@orbital 아고 깃헙이 거기가 아닙니다
https://github.com/Josantonius/PHP-Hook

요기입니다.
@Rido 검색하다가 그냥 집어왔더니만 저렇습니다.
워드프레스 필터 후크. ㅡㅡ. 우잉.

우선 Rido 님이 작성해 주신 것 외우고 나면 보려고 했죠.
이제 세 번 째 읽어서 아직 못 외웠거든요. ㅋ
10번은 읽어야 가능해서요. ㅠㅠ

내용 생긴 것이 다릅니다. 유유
감사합니다!!!
훅으로 설정한 pr_ex 함수에 인자는 어떻게 넣을까요??? 리턴도 받을 수 있겠죠?? ㅎㅎ
@벌이뉨

https://github.com/Josantonius/PHP-Hook
자세한 사용법은 여기 나와 있습니다.

자세한 활용법은 pr-알리미를 개발해 가면서 차차 설명할 예정입니다.
@벌이뉨 해당사항을 4번째 게시물로 정리 했습니다.
@Rido 감사합니다. ^^

게시판 목록

그누5.4포럼

그누보드 5.4 버전 사용자 포럼 소모임 게시판 입니다.
글쓰기
🐛 버그신고