유용한 함수 call_user_func
(PHP 4, PHP 5)
call_user_func — Call a user function given by the first parameter
첫번째 인자로 주어진 문자열과 같은 이름의 함수를 실행시키고 그 함수의 실행결과의 리턴값을 반환
Description
mixed call_user_func ( callback $function [, mixed $parameter [, mixed $... ]] )
Call a user defined function given by the function parameter.
위의 설명만으로는 이해를 하기 힘든 면이 있습니다.
call_user_func 함수는 쉽게 애기하면
특정 조건에 따라 유동적으로 다른 함수를 적용 하고자 할때 많이 쓰입니다.
즉, 갯수가 몇개 안되거나 어떤 쓰임이 완전이 정해진 경우에는
function function1(){
.......
}
function function2(){
.......
}
function function3(){
.......
}
switch($type){
case 1 :
$result = function1();
break;
case 2 :
$result = function2();
break;
case 3 :
$result = function3();
break;
default :
die('type error : ' . $type);
}
와 같이 switch 를 사용하여 함수를 호출해주면 됩니다.
그러나 경우의 수가 많거나. 특정 규칙이 존재한다면
위의 switch 구문은 아래와 같이 쓸수 있습니다.
$function_name = 'function' . $type;
$result = call_user_func($function_name) or die('type error : ' . $type);
또는
$result = call_user_func('function' . $type) or die('type error : ' . $type);
call_user_func 의 두번째 인자부터는
생략할수도 있고 무한대로 설정가능합니다.
단, 실행하고자 하는 함수의 인자의 갯수와 일치합니다.
위의 예제에서는 호출하고자 하는 함수가 인자 없는 함수라서 call_user_func(함수명) 과 같이 쓰였습니다.
아래의 예제에선 여러개의 인자를 넣는 경우의 예제입니다.
function add_1($v) {
return $v++;
}
$result = call_user_func('add_1', 1);
echo $result . "\n";
function sum_2($v1, $v2) {
return ($v1 + $v2);
}
$result = call_user_func('sum_2', 1, 5);
echo $result . "\n";
게시판 목록
프로그램
| 번호 | 제목 | 글쓴이 | 날짜 | 조회 |
|---|---|---|---|---|
| 7130 | 11년 전 | 2293 | ||
| 7129 | 11년 전 | 695 | ||
| 7128 |
senseme
|
11년 전 | 1261 | |
| 7127 | 11년 전 | 1144 | ||
| 7126 | 11년 전 | 793 | ||
| 7125 | 11년 전 | 2936 | ||
| 7124 | 11년 전 | 1409 | ||
| 7123 |
잘살아보자
|
11년 전 | 1269 | |
| 7122 |
잘살아보자
|
11년 전 | 666 | |
| 7121 |
잘살아보자
|
11년 전 | 2997 | |
| 7120 |
잘살아보자
|
11년 전 | 2890 | |
| 7119 |
잘살아보자
|
11년 전 | 716 | |
| 7118 |
잘살아보자
|
11년 전 | 3415 | |
| 7117 |
잘살아보자
|
11년 전 | 835 | |
| 7116 | 11년 전 | 720 | ||
| 7115 | 11년 전 | 1008 | ||
| 7114 | 11년 전 | 818 | ||
| 7113 | 11년 전 | 635 | ||
| 7112 | 11년 전 | 1056 | ||
| 7111 | 11년 전 | 1777 | ||
| 7110 | 11년 전 | 1012 | ||
| 7109 |
버섯먹은나
|
11년 전 | 772 | |
| 7108 | 11년 전 | 611 | ||
| 7107 | 11년 전 | 2385 | ||
| 7106 | 11년 전 | 1939 | ||
| 7105 | 11년 전 | 2472 | ||
| 7104 | 11년 전 | 1403 | ||
| 7103 |
|
11년 전 | 2677 | |
| 7102 | 11년 전 | 3099 | ||
| 7101 | 11년 전 | 4427 | ||
| 7100 | 11년 전 | 5778 | ||
| 7099 | 11년 전 | 2121 | ||
| 7098 | 11년 전 | 1699 | ||
| 7097 | 11년 전 | 1436 | ||
| 7096 | 11년 전 | 1103 | ||
| 7095 |
잘살아보자
|
11년 전 | 842 | |
| 7094 |
잘살아보자
|
11년 전 | 1031 | |
| 7093 |
잘살아보자
|
11년 전 | 909 | |
| 7092 |
잘살아보자
|
11년 전 | 1394 | |
| 7091 |
잘살아보자
|
11년 전 | 2190 | |
| 7090 |
잘살아보자
|
11년 전 | 864 | |
| 7089 | 11년 전 | 1043 | ||
| 7088 | 11년 전 | 1700 | ||
| 7087 | 11년 전 | 1392 | ||
| 7086 | 11년 전 | 1280 | ||
| 7085 |
|
11년 전 | 1208 | |
| 7084 | 11년 전 | 1130 | ||
| 7083 | 11년 전 | 3480 | ||
| 7082 | 11년 전 | 1125 | ||
| 7081 | 11년 전 | 1723 | ||
| 7080 | 11년 전 | 1996 | ||
| 7079 | 11년 전 | 1303 | ||
| 7078 | 11년 전 | 1284 | ||
| 7077 | 11년 전 | 1275 | ||
| 7076 | 11년 전 | 740 | ||
| 7075 | 11년 전 | 1141 | ||
| 7074 |
네이비칼라
|
11년 전 | 1486 | |
| 7073 | 11년 전 | 1452 | ||
| 7072 |
|
11년 전 | 822 | |
| 7071 | 11년 전 | 1168 | ||
| 7070 | 11년 전 | 924 | ||
| 7069 | 11년 전 | 1681 | ||
| 7068 | 11년 전 | 1323 | ||
| 7067 |
TPSint
|
11년 전 | 701 | |
| 7066 | 11년 전 | 2137 | ||
| 7065 | 11년 전 | 6620 | ||
| 7064 | 11년 전 | 1276 | ||
| 7063 | 11년 전 | 1123 | ||
| 7062 | 11년 전 | 1052 | ||
| 7061 | 11년 전 | 897 | ||
| 7060 | 11년 전 | 1434 | ||
| 7059 | 11년 전 | 833 | ||
| 7058 |
EngineMan
|
11년 전 | 3386 | |
| 7057 | 11년 전 | 1232 | ||
| 7056 | 11년 전 | 1628 | ||
| 7055 | 11년 전 | 996 | ||
| 7054 | 11년 전 | 2633 | ||
| 7053 |
네이비칼라
|
11년 전 | 1270 | |
| 7052 | 11년 전 | 2557 | ||
| 7051 | 11년 전 | 1922 | ||
| 7050 | 11년 전 | 2438 | ||
| 7049 | 11년 전 | 1377 | ||
| 7048 | 11년 전 | 2512 | ||
| 7047 | 11년 전 | 1330 | ||
| 7046 | 11년 전 | 1013 | ||
| 7045 | 11년 전 | 1037 | ||
| 7044 | 11년 전 | 5425 | ||
| 7043 | 11년 전 | 1209 | ||
| 7042 | 11년 전 | 767 | ||
| 7041 |
열라뽕똬이
|
11년 전 | 743 | |
| 7040 | 11년 전 | 1093 | ||
| 7039 | 11년 전 | 1440 | ||
| 7038 | 11년 전 | 1856 | ||
| 7037 | 11년 전 | 2164 | ||
| 7036 | 11년 전 | 1074 | ||
| 7035 | 11년 전 | 1392 | ||
| 7034 | 11년 전 | 1336 | ||
| 7033 |
열라뽕똬이
|
11년 전 | 983 | |
| 7032 | 11년 전 | 736 | ||
| 7031 | 11년 전 | 2168 |
댓글 작성
댓글을 작성하시려면 로그인이 필요합니다.
로그인하기