可以在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本身。我知道我的英语不够好,但如果我写的东西很难理解,请告诉我。
答案 0 :(得分:0)
也许你想要这样的东西..
protected $bar = array();