2014-11-20 2 views
0

나는 클래스와 리턴 벡터 배열을 가지고있는 C++에서 하나의 유틸리티를 개발했다. C++ 함수를 호출하여 PHP에서 C++ 벡터 배열을 조작해야합니다.C++ 벡터 배열을 PHP 코드로 조작하는 방법?

C++ 코드 :

class SampleCode 
{ 
    vector <string> vecarray; 
    public: 
    void setdata() 
    { 
    for (int i = 0; i < 100; i++) 
    { 
      vecarray.push_Back("This is line number "+ (i+1)); 
    } 
    } 

    vector <string> getdata() 
    { 
    return vecarray; 
    } 
}; 

의 PHP 코드 :

// 여기에 C++ 배열을 얻을 테이블의 결과를 포맷해야 할 필요가있다.

어떻게 PHP로 구현할 수 있습니까?

+0

당신의 C++ 유틸리티를 사용하여 PHP를 바인딩하는 PHP 확장을 작성하는 것은 어떻습니까? –

+0

여기에 예제를 게시하거나 동일한 작업을 수행하는 예제에 대한 링크를 게시 할 수 있습니까? 필자는 PHp에 익숙하지 않아서 그렇게하기가 어려웠습니다. – Manish

+0

필자는 전에 C++에서 PHP 확장을 작성한 적이 없지만 [php-cpp] (http://www.php-cpp.com/)가 충분히 유능하고 쉽게 사용할 수 있다고 생각합니다. 내가 문서에서 본 것에서). 꼭 알아야 할 것은'zval'이 문자열을 저장하는 방법 ('char *'을'Z_STRVAL' 매크로로 얻은 다음 그것을'std :: string'으로 변환하고 벡터로 푸시하는 것입니다.) 해쉬 테이블 (=='array()')을 생성하고 각각의'std :: string'을'zval'로 변환합니다 –

답변

0

Swig을 사용하여 PHP의 C++에서 개체/함수를 조작 할 수 있습니다. PHP를 종료 언어로 사용한 적이 없지만 목록에 있습니다.

관련 문제