Home > 技術 > PHPのforeachが Invalid argument supplied for foreach() 出しまくりの対策

PHPのforeachが Invalid argument supplied for foreach() 出しまくりの対策

今、SimplePieとかを使ったWordpressプラグインを書いているんだけど…

何か意味不明なエラーが発生。

Invalid argument supplied for foreach()

って出るんだけど
print_rするとちゃんと配列になってる。
で、良くわかんないし良くわかんないし良くわかんないので
別の変数に対象の配列を代入(というかPHPの場合コピー)してみると、上手く行った。

どうやら

$entry[] = array(
    'nantoka' => $feed->permalink() ,
    'kantoka' => $item->contents()
);

みたいにしてた所があって、ここの配列生成は「値渡し」…ではなく、参照渡しになる様だ。
なので元のオブジェクトが開放されてるときちんと動作しない。
というか開放されてなくても何かforeachに限ってエラーが出てるような感じが…

なんにせよ一度

$temporary = array(
    'nantoka' => $feed->permalink() ,
    'kantoka' => $item->contents()
);

とかしてから

$entry[] = $temporary

とでもすれば良いみたい。

なんなんだろね。

Comments:2

Santa Monica carpet installers 11-06-08 (水) 20:47

hi website owner, glorious blogpost. please continue this awesome work..

genuine uggs uk 11-11-29 (火) 9:49

Will probably be nearly impossible to find the alternative intended for this boots with today’ ohydrates ugg outlet store current market.

Comment Form
Remember personal info

Trackbacks:0

Trackback URL for this entry
http://blog.s-satoshi.net/tech/foreachbug/trackback/
Listed below are links to weblogs that reference
PHPのforeachが Invalid argument supplied for foreach() 出しまくりの対策 from S.Satoshiのブログ

Home > 技術 > PHPのforeachが Invalid argument supplied for foreach() 出しまくりの対策

Search
Feeds
Meta

Return to page top