ホームページ  >  記事  >  バックエンド開発  >  PHPマジックメソッド_PHPチュートリアル

PHPマジックメソッド_PHPチュートリアル

WBOY
WBOYオリジナル
2016-07-13 09:48:02970ブラウズ

PHPの魔法のメソッド

1. __get/__set: オブジェクト属性の引き継ぎ
2. __call/__callStatic: PHP オブジェクトメソッドの使用を制御します
3. __toString: PHP オブジェクトを文字列に変換します
4. __invoke: php オブジェクトを関数として実行するときにこのメソッドを呼び出します

リーリー

$Obj = 新しいオブジェクト();

$Obj->title = "Hello";//存在しないオブジェクトに値を代入すると、自動的に __set メソッドが呼び出されます

echo $Obj->title;//オブジェクトに存在しないプロパティを読み取ると、自動的に __get メソッドが呼び出されます

echo $Obj->test("hello","123"); //オブジェクトに存在しないメソッドを呼び出すと、__call メソッドが自動的に呼び出されます

echo $Obj::test1("hello1","1234"); //オブジェクトに存在しない静的メソッドを呼び出すと、__callStatic メソッドが自動的に呼び出されます

echo $Obj;//オブジェクトを直接出力する場合(オブジェクトを直接出力できないため)、__toStringメソッドが自動的に呼び出され、オブジェクトを文字列に変換します

echo $Obj("hello");//オブジェクトが関数として使用されると、__invoke メソッドが自動的に呼び出されます

www.bkjia.com本当http://www.bkjia.com/PHPjc/1025012.html技術記事 PHP マジック メソッド 1. __get/__set: オブジェクト属性を引き継ぐ 2. __call/__callStatic: PHP オブジェクト メソッドの使用を制御する 3. __toString: PHP オブジェクトを文字列に変換する 4. __invoke:...
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。