ホームページ > バックエンド開発 > PHPの問題 > php5のマジックメソッド関数とは何ですか?

php5のマジックメソッド関数とは何ですか?

青灯夜游
リリース: 2023-03-06 07:52:01
オリジナル
1819 人が閲覧しました

php5 のマジック メソッド関数には、「__sleep」、「__wakeup」、「__toString」、「__construct」、「__destruct」、「__call」、「__get」、「__set」、「__isset」、 「__未設定」など

php5のマジックメソッド関数とは何ですか?

# 推奨: 「

PHP ビデオ チュートリアル

php5 のマジック メソッド関数

PHP5 には多くのマジック メソッドが含まれています。最も一般的な特徴は、すべて二重アンダースコア '__' で始まることです。これらのマジック メソッドは、特定の指定された関数を完了するために作成されます。

  • __sleep の場合、この関数は、serialize() がオブジェクトをシリアル化する前に呼び出されます。

  • __wakeup、この関数は unserialize() が逆シリアル化される前に呼び出されます。

  • __toString、この関数はオブジェクトを文字列に変換するときに呼び出されます。

  • __construct、コンストラクター関数。この関数はオブジェクトをインスタンス化するときに呼び出されます。

  • #__destruct、デストラクター。オブジェクト インスタンスが解放されるときに呼び出されます。

  • #__call では、クラスにないメソッドを呼び出すときにこの関数が呼び出されます。

  • #__get は、クラスにない属性値にアクセスするときに呼び出されます。

  • #__set、クラスにない属性値を設定するときに呼び出されます。

  • #__isset は、クラスに特定の属性値が含まれているかどうかを確認するために外部 isset() 関数を呼び出すときに呼び出されます。

  • __unset、クラスの特定の属性値が削除されたときに呼び出されます。

  • __set_state。var_export を使用してオブジェクトのプロパティと値をエクスポートするときに呼び出されます。

  • __clone。疲れたインスタンスをコピーするときに呼び出されます。

  • __autoload。クラスが使用され、クラスがページにロードされていないときに自動的に呼び出されます。

マジック定数:

  • __LINE__: 現在の行番号を返します;

  • __FILE__: ファイルのフル パスとファイル名を返します。インクルードされたファイルで使用される場合は、インクルードされたファイル名が返されます。php4.0.2 以降、__FILE__ には常に絶対パスが含まれますが、以前のバージョンでは含まれる場合がありました。相対パス

  • __FUNCTION__: 関数名を返します (php4.3.0 以降に新しく追加されました)。 php5 以降、この定数は関数が定義されるときに名前を返します (大文字と小文字が区別されます)。php4 では、値は常に小文字です。

  • __CLASS__: クラスの名前を返します。 php4.3.0 以降 php5 以降新しく追加されたこの定数は、クラスが定義されるときに名前を返します (大文字と小文字が区別されます)、php4 では値は常に小文字です;

  • __METHOD__: メソッドを返しますクラス名の。

関連する推奨事項:

php トレーニング

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

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