Hatena::Groupstudyroom

phaのPHPとか自習室 このページをアンテナに追加 RSSフィード

PHP(CakePHPとか)、JavaScript(AJAXとか)、MySQL、UNIX、Fireworksなんかを身につけたい><
2007 | 03 | 04 | 05 | 06 | 08 | 09 | 10 | 11 | 12 |
2008 | 01 | 02 | 03 | 04 | 05 | 06 | 07 | 08 | 09 | 10 | 12 |
2009 | 01 | 02 | 03 | 04 |
2010 | 01 | 06 |
2011 | 01 |

2009-04-02

マジックメソッド

| マジックメソッド - phaのPHPとか自習室 を含むブックマーク はてなブックマーク - マジックメソッド - phaのPHPとか自習室 マジックメソッド - phaのPHPとか自習室 のブックマークコメント

PHPオブジェクトの一つの強みは、マジックメソッドの使用です。これはコード外で修正することなく、デフォルトクラスの振る舞いをオーバーライドして使用することができるメソッドです。これによってPHPの文法の冗長さを少なくして拡張性を増すことができます。マジックメソッドを見つけるのは簡単です。マジックメソッドの名前は二つのアンダースコア(__)から始まるからです。

例えばオブジェクトを表示するとき、PHP開発者によるカスタムの表示形式が設定されていないか、自動的に該当オブジェクトの__toString()メソッドを探します。

$myObject = new myClass();

echo$myObject;
// オブジェクトを表示するとき、PHPは自動的にマジックメソッドを探します
echo$myObject->__toString();

symfony日本語マニュアル - 第1章 - symfonyの紹介