매개변수 error=true 의미가 뭘까요?
본문
// 경고메세지 출력후 창을 닫음
function alert_close($msg, $error=true)
{
global $g5, $config, $member, $is_member, $is_admin, $board;
run_event('alert_close', $msg, $error);
$msg = strip_tags($msg, '<br>');
$header = '';
if (isset($g5['title'])) {
$header = $g5['title'];
}
include_once(G5_BBS_PATH.'/alert_close.php');
exit;
}
PS.
runt_event함수 찾아보면, error 매개변수 자리가 없어요.
function run_event($tag, $arg = ''){
if( $hook = get_hook_class() ){
$args = array();
if (
is_array($arg)
&&
isset($arg[0])
&&
is_object($arg[0])
&&
1 == count($arg)
) {
$args[] =& $arg[0];
} else {
$args[] = $arg;
}
$numArgs = func_num_args();
for ($a = 2; $a < $numArgs; $a++) {
$args[] = func_get_arg($a);
}
$hook->doAction($tag, $args, false);
}
}
답변 2
C,C++에 비유하자면
func( int i, ... )
https://www.geeksforgeeks.org/variable-length-argument-c/
이런 비슷한 형태로 보시면 됩니다.
최근?에는
https://www.php.net/manual/en/functions.arguments.php#functions.variable-arg-list
이런 것도 있네요.
javascript 의 특성상 그렇게 해도 아무 문제 없습니다. ㅎㅎ
쓰려면 받는 쪽에 추가로 변수를 넣어주고 쓰면 되죠 ^^