php マジック メソッドの機能: 1. オブジェクトのインスタンス化時に「__construct()」が自動的に呼び出されます; 2. オブジェクトが破棄されるか、スクリプトの実行が終了したときに「__destruct()」が自動的に呼び出されます; 3. . 「__call()」 オブジェクトに存在しないメソッドを呼び出した場合に自動で呼び出されます; 4. 「__get()」はオブジェクトに存在しない属性を取得した場合に自動的に呼び出されます; 5. 「__set()」は自動的に呼び出されますオブジェクトに存在しない属性を設定するときに呼び出されます; 6. "__isset()" "オブジェクトの特定の属性が存在するかどうかを検出した場合などに自動的に呼び出されます。
このチュートリアルの動作環境: 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 サイトの他の関連記事を参照してください。