可以像这样在 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:[]
是array()
php5.4中的快捷方式,我的问题是关于编写php扩展(用c),而不是关于php本身。我知道我的英语不够好,但如果我写的东西难以理解,请告诉我。