以下に示すメソッドから次のエラーが発生します。
Notice: 初期化されていない文字列オフセット: 30 行目の /path/to/file.php の 5 致命的なエラー: 30 行目の path/to/file.php の空のプロパティにアクセスできません
private function parse($xml, $index = '') {
echo count($xml->children()); //outputs 6
$count = 0;
foreach ($xml->children() as $key => $value) {
$this->$key[$count] = array();
$count++;
}
}
この方法で多次元を構築すると、エラーが発生するのはなぜですか?
割り当てを次のように変更した場合:
$this->$key = array($count = > array());
これは、ループごとにプロパティを再割り当てするだけです。ありがとうリッチ