1

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

4

1 に答える 1

0

多分あなたはこのようなものが欲しい..

protected $bar = array();
于 2012-09-05T10:27:45.293 に答える