「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の前置きという感じなのでまだ詳しく知らない方(私を含め)は仕様を予習として知っておくとよさそう。
関連エントリ
最新のブログ記事(新着順)
- 15000以上のいい感じの線形アイコン「Lineicons」
- CSSやTailwindでのCSSスニペットライブラリ「CSS Snippets Library」
- AIを使ってサイトマップが作れる「Octopus.do」
- ライブラリ依存のないモーダルオープンライブラリ「Blendy」
- 個性的な明朝フリーフォント「築豊初号明朝OFL」
- CSSで太陽が差し込むようなアニメーション実装
- 可愛くアニメーションする「beautifully crafted animated icons」
- アイソメトリックなアイコンがアイコンがPNG,SVGでゲットできる「Isoicons」
- ユニークなカタカナフォントtorisippo
- 美しいメッシュグラデーションをCSSで簡単に取得できる「MSHR」
- 過去のエントリ