「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の前置きという感じなのでまだ詳しく知らない方(私を含め)は仕様を予習として知っておくとよさそう。
関連エントリ
最新のブログ記事(新着順)
- AppleっぽいデザインのjQueryスライダーサンプル
- Excelそっくりな表計算モジュールを実装可能なオープンソースモジュール「Gelsheet」
- 2012年5月24日 管理人のブックマーク
- 立体感がリアルなON・OFFスイッチ実装jQueryデモ
- PHPフレームワークにTwitter,Facebook等の認証を速攻実装できる「Opauth」
- 2012年5月23日 管理人のブックマーク
- PC・スマホ・タブレットで動くクールなHTML5スライドショー実装ができる「Juicebox」
- 既にここまで出来るWebGLのデモ22
- 2012年5月22日 管理人のブックマーク
- CSSな吹き出しを作れるWEBツール「cssarrowplease」
- 過去のエントリ



















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



