「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の前置きという感じなのでまだ詳しく知らない方(私を含め)は仕様を予習として知っておくとよさそう。
関連エントリ
最新のブログ記事(新着順)
- くちばしフォント【商用可】
- 小説表紙などに使えそうな商用可なフォント「になロマン」
- 筆で書いたようなカナ書体「筆竹仮名B」
- 無料・商用利用可な丸文字ピクセルフォント「マルミーニャM」
- スペースコブラ風フォント
- Next.jsのVercelから商用利用可能なフリー汎用フォント「Geist Font 」
- 無料で使えるいい感じの日本語フォント「しっぽり太ゴシック」
- CSSのみで実装された500種類のローディングアニメーション「CSS Loaders」
- 画像ホバーで様々なエフェクトをかけられる「Izmir」
- CSSのbox-shadowをGUIで生成できる「CSS Box Shadows Generator」
- 過去のエントリ