변수값을 함수이름으로 사용하여 함수 실행

2013. 8. 20. 12:18개발/php

변수값을 함수이름으로 사용하여 함수 실행

 


function test($a){

echo $a;

}

 

$func_name='test';

$func_name('Hellow World');

 

실행결과

 

Hellow World

 

위 코드를 보면 변수에 함수명을 저장한 다음 그 변수값에 담긴 함수명을 이용하여 함수를 실행하는 방법이다.

이를 가변함수라고 한다.

 

프로그래밍을 하다보면 위의 기능이 필요하게 되는 경우가 있다.

그러나 사실 보안상의 위험이 생길수 있는 부분이므로, 

사용을 피하거나, 사용하더라도 신중히 사용할 것을 당부한다.

 

위와 비슷하게 가변변수라는 것도 존재한다.

위에서는 변수게 담긴 값을 함수명으로 사용하였다면 가변변수는 변수에 담긴 값을 변수명으로 사용하는 방법이다.

 

$name='a';

 

$a='Hellow World';

 

echo $$name;

 

실행결과

 

Hellow World