ホームページ  >  記事  >  バックエンド開発  >  PHP各種マジックメソッド解析

PHP各種マジックメソッド解析

韦小宝
韦小宝オリジナル
2017-11-15 09:18:291225ブラウズ

PHP では、2 つのアンダースコアで始まるメソッドを

マジック メソッド と呼びます。これらのメソッドは、PHP で特に重要な役割を果たしており、特に マジック メソッド は非常に便利です。カプセル化されたクラスの実装への使用法 一般的なマジックメソッド:

construct() インスタンス化されたオブジェクトが自動的に呼び出されます。 Construct は、construct とそのクラス名と関数名の関数が同時に存在する場合に呼び出され、もう一方は呼び出されません。クラス名と関数名の関数は

コンストラクター
    の古いバージョンです。
  1. destruct() は、オブジェクトを

    削除
  2. するとき、またはオブジェクト操作が終了したときに呼び出されます。
  3. call() オブジェクトはメソッドを呼び出します。メソッドが存在しない場合は、このメソッド

  4. get() を呼び出してオブジェクト

    property
  5. を読み取ります。オブジェクト プロパティがプライベートの場合、オブジェクト プロパティに値を割り当てるときに
  6. set() が呼び出されます。 、プロパティが

  7. clone() は、次のようにオブジェクトを複製するときに呼び出されます。 $a=new test(); $a1=clone $a;

  8. sleep() Serialize() が オブジェクトの前に呼び出された場合。の方が大きいです、いくつか削除すれば連載でも使えると思います。

  9. wakeup() は、オブジェクトの初期化作業を行うために、Unserialize 中に呼び出されます。

  10. isset() は、オブジェクトの属性が存在するかどうかを検出します。検出された属性がプライベートである場合に呼び出されます。

  11. unset() は、削除されたオブジェクト属性がプライベートの場合、オブジェクト属性を削除するときに呼び出されます。
  12. set_state() は、var_export が呼び出されたときに呼び出されます。 set_state の戻り値を var_export の戻り値として使用します。
  13. autoload() オブジェクトをインスタンス化する際、対応するクラスが存在しない場合、このメソッドは無視されます。
  14. 上記の魔法の方法をマスターしたら、クラスをカプセル化するのは難しくありません。
  15. 関連おすすめ:
phpマジックメソッド

phpマジックメソッドの比較と使用例コード詳細説明

phpマジックメソッド応用サンプルコードまとめ

以上がPHP各種マジックメソッド解析の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。