如何编写 PHP 代码以在 SWIG 中使用指针和引用


How can I write my PHP code to use pointers and references with SWIG?

我正在使用SWIG来包装我的C++源代码,但我的代码有指针和引用。如何编写 PHP 代码来使用这些函数?我的C++课如下:

Bitmap : public Image
{
public:
    void fillColor(const unsigned int *color);
};

如何在 PHP 代码中调用fillColor()

我认为这就是你要找的:http://www.swig.org/Doc1.3/Php.html#Php_nn2_5

您有 3 个选择 - 我认为最自然的是简单地将"phppointers.i"包含在您的 .swg 或 .i swig 文件中并调用您的变量 REF。
然后你可以在PHP中使用它们,就像在C++中使用它们一样,但它们被称为引用而不是指针(只需在变量的$之前写一个&ampsand(。