次のように、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自体ではなく、php拡張機能(cを使用)の記述に関するものです。私の英語は十分ではありませんが、私が書いたものが理解しにくい場合は、私に知らせてください。