Do You PHP はてブロ

Do You PHPはてなからはてブロに移動しました

PEARもPHP4捨てるよ〜

まあ、PEARもそうくるでしょうねぇ。


PHP4 という代物を使っている限り、E_STRICT 完全準拠は無理では
ないにしても相当頑張る必要があるということが分かりますた(藁
3. とか 4. とか、、ねぇ。

PEAR も PHP4 のサポートをdropする 理由もわかるわこりゃ。

で、ふと思ったんですが、PHP6から名前空間がサポートされるということは、

『PHP6完全準拠』は先のまだ先のず〜っと先の話

ということなんですね。PHP5・6混在状況における「名前空間」って、PHP4・5混在環境でのimplementsとかprivate/protected/publicと同じってことか。。。使おうにも積極的に使えね〜。。。orz

PEAR::Services_Hatena_Star-0.0.2リリース

先日公開したPEAR::Services_Hatena_Starですが、

に対応したバージョン0.0.2をリリースしました。

インストールは

# pear install -a http://www.doyouphp.jp/pear/Services_Hatena_Star-0.0.2.tgz

アップグレードは

# pear upgrade -a http://www.doyouphp.jp/pear/Services_Hatena_Star-0.0.2.tgz

な感じで。
今回の変更点は以下の1点です。

  • Services_Hatena_Star_EntryData#getStarsAsArrayメソッドの戻り値を数字配列から連想配列に変更した

これにより、

<?php
require_once "Services/Hatena/Star.php";
$url = 'http://d.hatena.ne.jp/shimooka/20070712/1184222100';
$obj = new Services_Hatena_Star($url);
$entry = $obj->execute();
var_dump($entry->getStarsAsArray());

とすると、

array
  'shoma' => int 97
  'perezvon' => int 1
  'heavenshell' => int 1

といった感じに

  • キー:ユーザーのID
  • 値:付けた☆の数

連想配列が返されます。これは☆がたくさん付いた場合もつかない場合も同様の連想配列が返されます(付かない場合は内部で集計・降順ソートしていますw)。
なので、使い方はバージョン0.0.1と変わりません。PEAR::Services_Hatena_Star作ってみた - Do You PHP はてなを参照してください。また、APIドキュメントも併せて更新しました。


今回もYappoさんのエントリ

に触発されましたw ありがとうございます :-D