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" <- 와 같이 나열하고 위에서와 동일하게 받아올 변수, 사이즈, 변수, 사이즈, 변수, 사이즈 이런순서로 나열 !!
끝 ~
반응형