如何在php扩展开发中将类属性初始化为空数组

时间:2012-09-05 10:25:06

标签: php php-extension

可以在php中的类中初始化一个空数组,如下所示:

class Foo
{
    protected $bar = [];
}

但是如何在使用c开发的扩展中执行此操作?

请注意,$bar属性未在构造函数中初始化。

我已经尝试了zend_declare_property功能,但是我收到了这个错误:

Fatal error: Internal zval's can't be arrays, objects or resources in Unknown on line 0

PS:[]是php5.4中array()的快捷方式,我的问题是关于编写php扩展(用c),而不是php本身。我知道我的英语不够好,但如果我写的东西很难理解,请告诉我。

1 个答案:

答案 0 :(得分:0)

也许你想要这样的东西..

protected $bar = array();