반응형
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" <- 와 같이 나열하고 위에서와 동일하게 받아올 변수, 사이즈, 변수, 사이즈, 변수, 사이즈 이런순서로 나열 !!
끝 ~
반응형
'PHP' 카테고리의 다른 글
[PHP 환경구성] PHP의 TS / NTS 변경 방법. (0) | 2014.05.28 |
---|---|
[PHP 확장모듈] 리눅스(CentOS) PHP 확장 모듈 개발 환경 구성 및 개발 - 2 (0) | 2014.05.28 |
[PHP 확장모듈] 리눅스(CentOS) PHP 확장 모듈 개발 환경 구성 및 개발 - 1 (0) | 2014.05.28 |