ホームページ > バックエンド開発 > PHPチュートリアル > phpのマジックメソッドとマジック定数

phpのマジックメソッドとマジック定数

WBOY
リリース: 2016-06-23 13:47:45
オリジナル
1022 人が閲覧しました

私たちが物体を勉強するとき、世界のすべては物体であると教師が言うのをよく聞きますし、魔法の方法や魔法の定数などの概念も聞きます。そして、学習と復習のときに自分たちでそれを要約しました:

php マジックで一般的なマジックの方法は何ですか?

1) マジック メソッドはすべて __二重アンダースコアで始まります!

例:

__construct();

__destruct();

__clone();

__sleep();

__wakeup();

__get()

__set();

__isset();

__unset();

__call();

__callStatic()

注: __ で始まるものはすべてマジック メソッドであると言えるかもしれません。 __autoload() はどのクラスにもあるので、一時的に魔法の関数であると理解しました。専門家が

2)

__invoke() を追加できることを願っています。オブジェクトが関数として呼び出されるとき、オブジェクトのマジック メソッド __invoke() が自動的に呼び出されます。オブジェクトを呼び出すことは、実際にはオブジェクトの __invoke() メソッドを呼び出すことになります。前提条件の __invoke() が存在する必要があります。

クロージャ関数としても知られる匿名関数を考えることができます。そこで、動的関数について考えてみましょう。 $object = new A; $object['a']?

3)__tostring,

オブジェクトが文字列として使用される場合、このメソッドが呼び出され、このメソッドが返されます。値はオブジェクトを文字列に変換した結果です。

通常の使用法: シーケンスワードと一緒に使用します

マジック定数について話しましょう:

__CLASS__.__METHOD__.__FILE__, __LINE__, __DIR__, __FUNCTION__ (関数名)、マニュアルを読むことができます








関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート