PHP: 2008年2月アーカイブ

foreach によるイテレータのキーって数値(int型)か文字列しか使えないんですね。ショック…

// .NET Framework の Dictionary<TKey, TValue> や Java の IdentityHashMap<K, V> みたいな振る舞いをします
$dic = new Dictionary();
$dic[new stdClass()] = 1;
$dic[new stdClass()] = 2;
$dic[new stdClass()] = 3;

// Illegal type returned from KeyValuePairIterator::key() in ...
foreach ($dic as $key => $value) {}

べ、べつに foreach なんてなくたって平気なんだからね!

for ($i = $dic->getIterator(); $key = $i->key(), $value = $i->current(), $i->valid(); $i->next()) {}

このアーカイブについて

このページには、2008年2月以降に書かれたブログ記事のうちPHPカテゴリに属しているものが含まれています。

前のアーカイブはPHP: 2008年1月です。

次のアーカイブはPHP: 2008年4月です。

最近のコンテンツはインデックスページで見られます。過去に書かれたものはアーカイブのページで見られます。

Powered by Movable Type 4.12