run_event 에서
$args=0 은 갯수인가요?
해당 갯수와 add_event의 args 수와 같아야 하나요?
추가적으로 run_event를 args 수만 틀리게 해서 지정이 가능한가요?(오버로딩 유무)
|
답변 1개 / 댓글 1개
2020-07-15 (수) 10:51:07
답변에 대한 댓글 1개
as12as
2020-07-15 (수) 12:10:17
답변을 작성하려면 로그인이 필요합니다.
[code]
function add_event($tag, $arg = '') --> function add_event($tag, $func, $priority=G5_HOOK_DEFAULT_PRIORITY, $args=0)
function run_event($tag, $func, $priority=G5_HOOK_DEFAULT_PRIORITY, $args=0) --> run_event($tag, $arg = '')
[/code]
이게 맞는거 같은데요. /lib/hook.lib.php 열어서 보시면 메뉴얼과 반대로 되어 있습니다.
그래서 달아주신 링크를 신뢰하기 어렵습니다.
그리고
제가 올린 질문은 $arguments 에 대한 질문입니다.
add_event 요소로 $args 로 함수에 주어지는 변수의 수를 지정하고 있는데
가령 run_event 에서 변수 3개를 지정되어 있을 경우
add_event 시에 3개나 2개를 써도 되는지(동일한 함수명) 여부를 물어보는 겁니다.
즉, 오버로딩이 되는지 질문드린 겁니다.
자답일지 모르지만 살펴보니 훅 라이브러리에선 클래스를 달리해서 동일한 이름의 함수 설정은 가능해 보이지만 오버로딩이라 보기 어렵고 냑에서 그리 쓴(run_event 에서 $tag 를 배열로 지정) 경우도 없네요.
오버로딩을 살짝 기대했는데 역시나...