ホームページ >バックエンド開発 >PHPの問題 >phpのマジックメソッドは何をするのでしょうか?

phpのマジックメソッドは何をするのでしょうか?

coldplay.xixi
coldplay.xixiオリジナル
2021-02-20 16:37:083466ブラウズ

php マジック メソッドの機能: 1. オブジェクトのインスタンス化時に「__construct()」が自動的に呼び出されます; 2. オブジェクトが破棄されるか、スクリプトの実行が終了したときに「__destruct()」が自動的に呼び出されます; 3. . 「__call()」 オブジェクトに存在しないメソッドを呼び出した場合に自動で呼び出されます; 4. 「__get()」はオブジェクトに存在しない属性を取得した場合に自動的に呼び出されます; 5. 「__set()」は自動的に呼び出されますオブジェクトに存在しない属性を設定するときに呼び出されます; 6. "__isset()" "オブジェクトの特定の属性が存在するかどうかを検出した場合などに自動的に呼び出されます。

phpのマジックメソッドは何をするのでしょうか?

このチュートリアルの動作環境: Windows 7 システム、PHP 8 バージョン、DELL G3 コンピューター。

php マジック メソッドの役割:

1、__construct(): オブジェクトのインスタンス化時に自動的に呼び出されます。

2, __destruct(): オブジェクトが破棄されるか、スクリプトの実行が終了すると、自動的に呼び出されます。

3, __call(): この関数は、オブジェクトに存在しないメソッドを呼び出すときに実行されます。

4, __get(): オブジェクトの存在しない属性を取得する場合にこの関数を実行します。

5, __set(): オブジェクトに存在しない属性を設定する場合にこの関数を実行します。

6, __isset(): この関数は、オブジェクトの属性が存在するかどうかを検出するときに実行されます。

7, __unset(): オブジェクトの属性を破棄するときにこの関数を実行します。

8, __toString(): オブジェクトを文字列として出力する場合にこの関数を実行します。

9, __clone(): オブジェクトのクローンを作成するときにこの関数を実行します。

10, __autoload(): オブジェクトをインスタンス化する際、クラスが存在しない場合にこの関数を実行すると、クラスが自動的にロードされます。

11, __sleep(): Serialize が呼び出される前に、シリアル化するオブジェクト属性を指定できます。

12, __wakeup: Unserialize が前に呼び出され、オブジェクトの初期化を実行できます。

13, __set_state(): var_export が呼び出されたときに呼び出されます。 __set_state の戻り値を var_export の戻り値として使用します。

14, __invoke(): このメソッドは、オブジェクトを関数として使用するときに実行されますが、通常は推奨されません。

推奨学習: 「PHP ビデオ チュートリアル

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

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