Unknown::Programmingスマートフォン用の表示で見るUnknown::Programmingこの広告は、90日以上更新していないブログに表示しています。2009-08-19ArrayObjectによる配列演算子のオーバーロード風PHPPHP5やり始めたばっかでまだ右も左もわからずに右往左往してます。Library)ってのが導入されたということを知った。そのSPLの中にArrayObjectという物がありまして、オブジェクトを配列っぽく扱えるようにしたものなのですよ。今日はコレを取り上げてみたいと思います。200)おお、面白い。オブジェクトなのに配列のように扱えています。面白いのがオブジェクトのプロパティに設定した値と同期させることもできるところです。以下の例を見てください。200)これは凄いですね。ある変数に対して、プロパティ呼び出しでも配列形式でもどちらの方法でもアクセスできるというのはかなり便利です。記号等を含まないデータ名の場合はプロパティ呼び出しで値を設定し、含んでしまうようなデータ名の場合は配列形式で値を設定するという感じでしょうか。300;僕の場合、オブジェクトのプロパティを連想配列代わりとして使うことがちょくちょくあったりするんですよね。括弧やシングルクォートすら書くのが面倒臭いので->だけでアクセスできると凄い楽なんです。記号が必要になりそうなケースでは初めから連想配列を使いますが。このArrayObjectはPerlのCatalystのstashの様な使い方に向いてるんじゃないかなぁと思います。個人的に非の打ち所が無いArrayObjectですが、こうなるとやっぱり気になるのは速度面でどうなのか?ってことですよね。いうわけでArrayObjectとstdClassと配列でベンチマークをとってみました。0.031132え、ちょ、ま。殆ど同じじゃないっすか!あれれ、ベンチの書き方間違ってるのかな・・・。PHPでベンチ書かないからよくわからない。本当にこれだけ早いのならコレマジで使わない手は無いですね。19:22ArrayObjectによる配列演算子のオーバーロード風Tweet広告を非表示にする関連記事2011-03-11PHP5.2とPHP5.3でArrayObjectの挙動が違う話ハマッタのでメモ。これをPHP5.2とPHP5.3...2010-09-12PHP版Path::Classえ?あぁ。月別アーカイブはてなブログをはじめよう!fbisさんは、はてなブログを使っています。ブログを報告するスターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。