$args=0 질문드립니다.

$args=0 질문드립니다.

QA

$args=0 질문드립니다.

본문

run_event 에서

$args=0 은 갯수인가요?

해당 갯수와 add_event의 args 수와 같아야 하나요?

추가적으로 run_event를 args 수만 틀리게 해서 지정이 가능한가요?(오버로딩 유무)

이 질문에 댓글 쓰기 :

답변 1

아래의 링크를 참고하세요.

https://sir.kr/manual/g5/288

https://sir.kr/so_54forum/12

냑의 메뉴얼이 잘 못 된거 아닌가요?


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 = '')

이게 맞는거 같은데요.  /lib/hook.lib.php 열어서 보시면 메뉴얼과 반대로 되어 있습니다.
그래서 달아주신 링크를 신뢰하기 어렵습니다.
그리고
제가 올린 질문은 $arguments 에 대한 질문입니다.
add_event 요소로 $args 로 함수에 주어지는 변수의 수를 지정하고 있는데
가령 run_event 에서 변수 3개를 지정되어 있을 경우
add_event 시에 3개나 2개를 써도 되는지(동일한 함수명) 여부를 물어보는 겁니다.
즉, 오버로딩이 되는지 질문드린 겁니다.
자답일지 모르지만 살펴보니 훅 라이브러리에선 클래스를 달리해서 동일한 이름의 함수 설정은 가능해 보이지만 오버로딩이라 보기 어렵고 냑에서 그리 쓴(run_event 에서 $tag 를 배열로 지정) 경우도 없네요.
오버로딩을 살짝 기대했는데 역시나...

답변을 작성하시기 전에 로그인 해주세요.
전체 31
QA 내용 검색
filter #hook ×

회원로그인

(주)에스아이알소프트 / 대표:홍석명 / (06211) 서울특별시 강남구 역삼동 707-34 한신인터밸리24 서관 1404호 / E-Mail: admin@sir.kr
사업자등록번호: 217-81-36347 / 통신판매업신고번호:2014-서울강남-02098호 / 개인정보보호책임자:김민섭(minsup@sir.kr)
© SIRSOFT