PHP

[PHP 확장모듈] zend_parse_parameters() 를 이용한 인자값 받기.

야채군단 2014. 5. 28. 15:40
반응형

PHP 확장모듈.

zend_parse_parameters() 를 이용한 인자값 받기.

 

 

 

C에서 함수를 호출하면서 인자 값을 넘기듯이

PHP 에서 넘긴 인자를 C로 개발한 모듈에서 받아오는 방법.

 

아주아주 간단하게 zend_parse_parameters 함수를 이용하면 된다.

 

사용 예.

char test[10];

int len;

if(zend_parse_parameters(ZEND_NUM_ARGS() TSRMLS_CC, "s", &test, &len) == FAILURE)

{

printf("받아오기 실패\n");

return -1;

}

printf("받아온 인자값 [%s]\n", test);

printf("받아온 사이즈 [%d]\n", len);

 

위와 같은 방법으로 인자 값을 받아올수 있다.

 

아직 깊은 부분까지 공부를 진행 하지 않아 어떠한 방식으로 받아오게 되는지는 잘 모르겠지만,

"s" 이부분에 받아오는 변수의 형식을 지정하고, 해당 값을 받을 변수와 받아온 사이즈를 담을 변수를 순서대로

나열해주면 된다.

( s : 문자열, d : 정수형, c : 단일문자 등 C에서 쓰이는 형식과 동일 / 모든 형식에대해 테스트 해본것이 아니므로 다를수도 있습니다. )

 

만약 받아올 인자값이 여러개라면 ?

 

"sdc" <- 와 같이 나열하고 위에서와 동일하게 받아올 변수, 사이즈, 변수, 사이즈, 변수, 사이즈 이런순서로 나열 !!

 

끝 ~

반응형