前の記事 ≪:CSSでスタックされた棒グラフを作成するサンプル
次の記事 ≫:フィードをFeedBurnerに移行する際のスマートな方法

「PHP 5.3 では何が新しいのか」という連載が開始

2008年12月14日-はてなブックマーク

スポンサード リンク
[PR] 英単語を忘却曲線アプリを使って超効率よく記憶する方法

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の前置きという感じなのでまだ詳しく知らない方(私を含め)は仕様を予習として知っておくとよさそう。

関連エントリ

スポンサード リンク

By.KJ : 2008年12月14日 12:05 livedoor Readerで購読 Twitterに投稿

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