유용한 함수 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";
게시판 목록
프로그램
| 번호 | 제목 | 글쓴이 | 날짜 | 조회 |
|---|---|---|---|---|
| 6930 |
SOFTA
|
11년 전 | 5974 | |
| 6929 |
|
11년 전 | 1589 | |
| 6928 | 11년 전 | 1749 | ||
| 6927 | 11년 전 | 1769 | ||
| 6926 | 11년 전 | 1868 | ||
| 6925 | 11년 전 | 2267 | ||
| 6924 | 11년 전 | 3865 | ||
| 6923 | 11년 전 | 2257 | ||
| 6922 |
level999
|
11년 전 | 1025 | |
| 6921 | 11년 전 | 810 | ||
| 6920 | 11년 전 | 944 | ||
| 6919 | 11년 전 | 1053 | ||
| 6918 | 11년 전 | 1310 | ||
| 6917 | 11년 전 | 15425 | ||
| 6916 | 11년 전 | 1424 | ||
| 6915 | 11년 전 | 571 | ||
| 6914 | 11년 전 | 599 | ||
| 6913 | 11년 전 | 874 | ||
| 6912 | 11년 전 | 3125 | ||
| 6911 |
사랑해요79
|
11년 전 | 960 | |
| 6910 | 11년 전 | 739 | ||
| 6909 | 11년 전 | 775 | ||
| 6908 | 11년 전 | 634 | ||
| 6907 | 11년 전 | 827 | ||
| 6906 | 11년 전 | 1582 | ||
| 6905 | 11년 전 | 559 | ||
| 6904 | 11년 전 | 995 | ||
| 6903 | 11년 전 | 1668 | ||
| 6902 |
2donggalbi
|
11년 전 | 510 | |
| 6901 | 11년 전 | 1379 | ||
| 6900 | 11년 전 | 708 | ||
| 6899 | 11년 전 | 853 | ||
| 6898 |
열라뽕똬이
|
11년 전 | 1301 | |
| 6897 |
this1mg
|
11년 전 | 1591 | |
| 6896 |
sbdossb
|
11년 전 | 566 | |
| 6895 |
봉보로봉봉
|
11년 전 | 1141 | |
| 6894 |
똘똘이스머츠
|
11년 전 | 489 | |
| 6893 |
네이비컬러
|
11년 전 | 3638 | |
| 6892 | 11년 전 | 1069 | ||
| 6891 |
네이비컬러
|
11년 전 | 1313 | |
| 6890 | 11년 전 | 1135 | ||
| 6889 | 11년 전 | 580 | ||
| 6888 | 11년 전 | 714 | ||
| 6887 | 11년 전 | 605 | ||
| 6886 | 11년 전 | 5051 | ||
| 6885 | 11년 전 | 546 | ||
| 6884 |
asfasdfd235
|
11년 전 | 562 | |
| 6883 | 11년 전 | 3026 | ||
| 6882 | 11년 전 | 886 | ||
| 6881 | 11년 전 | 4414 | ||
| 6880 | 11년 전 | 1802 | ||
| 6879 |
퍼블리셔지노군
|
11년 전 | 2614 | |
| 6878 | 11년 전 | 545 | ||
| 6877 | 11년 전 | 567 | ||
| 6876 | 11년 전 | 1441 | ||
| 6875 | 11년 전 | 625 | ||
| 6874 | 11년 전 | 1598 | ||
| 6873 | 11년 전 | 1586 | ||
| 6872 | 11년 전 | 4451 | ||
| 6871 |
Abilityarch
|
11년 전 | 959 | |
| 6870 | 11년 전 | 2119 | ||
| 6869 | 11년 전 | 1402 | ||
| 6868 | 11년 전 | 1435 | ||
| 6867 | 11년 전 | 1516 | ||
| 6866 | 11년 전 | 741 | ||
| 6865 | 11년 전 | 1614 | ||
| 6864 | 11년 전 | 461 | ||
| 6863 | 11년 전 | 3743 | ||
| 6862 | 11년 전 | 1845 | ||
| 6861 | 11년 전 | 1641 | ||
| 6860 | 11년 전 | 1281 | ||
| 6859 |
cityman
|
11년 전 | 6803 | |
| 6858 | 11년 전 | 1253 | ||
| 6857 |
의정부아줌마
|
11년 전 | 854 | |
| 6856 | 11년 전 | 2360 | ||
| 6855 | 11년 전 | 1693 | ||
| 6854 | 11년 전 | 816 | ||
| 6853 | 11년 전 | 1205 | ||
| 6852 | 11년 전 | 2590 | ||
| 6851 | 11년 전 | 1955 | ||
| 6850 | 11년 전 | 1784 | ||
| 6849 | 11년 전 | 2072 | ||
| 6848 | 11년 전 | 2350 | ||
| 6847 | 11년 전 | 3125 | ||
| 6846 | 11년 전 | 2712 | ||
| 6845 | 11년 전 | 2799 | ||
| 6844 | 11년 전 | 3507 | ||
| 6843 | 11년 전 | 3258 | ||
| 6842 |
아트291
|
11년 전 | 684 | |
| 6841 | 11년 전 | 4166 | ||
| 6840 | 11년 전 | 5180 | ||
| 6839 | 11년 전 | 885 | ||
| 6838 |
|
11년 전 | 2093 | |
| 6837 | 11년 전 | 1271 | ||
| 6836 |
netdf
|
11년 전 | 605 | |
| 6835 |
|
11년 전 | 1001 | |
| 6834 | 11년 전 | 665 | ||
| 6833 |
|
11년 전 | 2673 | |
| 6832 |
울산굿모닝
|
11년 전 | 1650 | |
| 6831 |
|
11년 전 | 662 |
댓글 작성
댓글을 작성하시려면 로그인이 필요합니다.
로그인하기