「PHP 5.3 では何が新しいのか」という連載が開始
2008年12月14日-
PHP V5.3 では何が新しいのか: 第 1 回 オブジェクト・インターフェースに関する変更
「PHP 5.3 では何が新しいのか」という連載がibm.comにて開始されました。
軽く、メモがてらにまとめてみました。
静的メソッドとメンバーの処理の改善
__callStaticによるマジックメソッドの実装についての説明
非実装のメソッドが呼ばれたときに__callメソッドを定義しておくとこれが呼ばれるというものでした。
__callStaticはスタティックメソッド用、たとえば hogeClass::action(); のようにスタティックで呼ばれた場合に呼ばれます。
動的な静的呼び出し
class Dog
{
public static function bark()
{
echo "Woof!";
}
}
$class = 'Dog';
$action = 'bark';
$class::$action(); //outputs "Woof!"
のようにできるようになったみたい。
遅延静的バインディング
class Foo
{
protected static $name = 'Foo';
public static function test()
{
return static::$name;
}
}
class Bar extends Foo
{
protected static $name = 'Bar';
}
echo Bar::test(); // outputs 'Bar'
なんてことも可能に。結構柔軟性が増しますね。
詳しい内容については元記事を参照する方がよいでしょう。
PHP5.3はPHP6の前置きという感じなのでまだ詳しく知らない方(私を含め)は仕様を予習として知っておくとよさそう。
関連エントリ
最新のブログ記事(新着順)
- 2012年2月10日 管理人のブックマーク
- ブラウザ上でPDFを表示するJSライブラリ「PDF.js」
- 次世代の検索フォームを作成するjQuery&CSS3サンプル
- 2012年2月9日 管理人のブックマーク
- faviconを書き換えてfacebookの通知っぽくしてくれるfaviconアラート実装ライブラリ「Tinycon」
- ページめくりを実現するためのjQueryプラグイン集
- 2012年2月8日 管理人のブックマーク
- HTMLをアップするとCSSのスケルトンを自動生成してくれる「bearcss」
- HTML5で綺麗でインタラクティブなグラフが描けるライブラリ「Flotr2」
- 2012年2月7日 管理人のブックマーク
- 過去のエントリ



















間違いの指摘をしていただける方はメール、あるいはTwitterでお願いします(クリック)




