目次
phpでよく使われるマジックメソッドのまとめ、phpマジックのまとめ
興味があるかもしれない記事:
ホームページ バックエンド開発 PHPチュートリアル PHPの一般的なマジックメソッドのまとめ、PHPのmagic_PHPチュートリアルのまとめ

PHPの一般的なマジックメソッドのまとめ、PHPのmagic_PHPチュートリアルのまとめ

Jul 12, 2016 am 08:59 AM
php 魔法の方法

phpでよく使われるマジックメソッドのまとめ、phpマジックのまとめ

この記事はphpでよく使われるマジックメソッドを詳細に整理してまとめ、参考として共有します。具体的な内容は以下の通りです

1. PHP は「__」で始まるすべてのメソッドをマジック メソッドとして扱うため、カスタマイズされたメソッドは「__」で始めることはできません
PHP が提供するオーバーロードとは、属性またはメソッドを動的に作成することを指します。オーバーロードは魔法の方法によって実現されます。これらのマジック メソッドのパラメータを渡すことはできません。__get()、__set()、__isset()、__unset() はクラス属性のオーバーロードを実装します。
2. クラス内のアクセスできない属性にアクセスすると、__get() メソッドが呼び出されます
3. クラス内のアクセスできない属性にアクセスする場合、さまざまな状況に応じて __get()、__set()、__isset()、__unset() が呼び出されます。属性にアクセスするときは、関数 isset() または empty() を使用します。 () 関数が使用されると、__isset() メソッドが呼び出されます。
4. これら 4 つのメソッドは static キーワードを使用して定義できません。php5.3.0 以降、これら 4 つのメソッドを静的メソッドを使用して定義すると、警告レベルの警告が発生します。
5. アクセスできない属性とは: (1) クラス内にない属性、(2) クラス外でアクセスされるプライベート変数。メソッドのオーバーロードは __call() と __callstatic() によって実装されます。この 2 つの違いは、コンテキストが静的メソッドであるかどうかです。後者は、アクセスできない静的メソッドが呼び出されたときに呼び出されます。 __callstatic()はphp5.3.0で追加されました。
6. __sleep() と __wakeup()
Serialize() はシリアル化するときに、まず __sleep() 関数が存在するかどうかを確認し、存在する場合は最初に __sleep() を呼び出し、メソッドが何も返さない場合は null を返します。シリアル化され、通知レベルのエラーが生成されます。
__wakeup() メソッドは __sleep() の逆で、unserialize() が呼び出されたときに呼び出されます
7. __​​toString() は、文字列に変換する方法をクラスに決定させます。php5.2.0 より前では、このメソッドは echo または print メソッドと組み合わせた場合にのみ有効であり、php5.2.0 以降は printf( と組み合わせることができます。 ) を変更しますが、変更する場合は %d などの文字以外の修飾子は使用できません。
8. __invoke()、関数を呼び出してオブジェクトを呼び出そうとすると、この関数は php5.3 以降でのみ有効になります。
9. __set_state() 静的メソッド。この静的メソッドは、var_export() が呼び出された場合にのみ呼び出されます。このメソッドは、php5.1.0 以降で有効になります。唯一のパラメータは配列を受け取ることです。
10. __construct() と __destruct()、コンストラクターとデストラクター コンストラクターは主にクラスの初期化に使用され、オブジェクトへのすべての参照が削除された後、またはオブジェクトが明示的に破棄されたときに実行されます。デストラクターで例外をスローすることは許可されていません。そうしないと、すべての http ヘッダーが送信されたときに、スクリプトの最後にデストラクターが呼び出されます。
11. __clone()、オブジェクトのコピー、このメソッドは直接呼び出すことはできません。clone キーワードを使用して明示的に呼び出す必要があります

コード:

リーリー

上記はすべて、php の一般的な魔法のメソッドに関するものです。皆さんの学習に役立つことを願っています。

興味があるかもしれない記事:

  • PHPマジックメソッドの使用説明
  • PHPマジックメソッド__get()と__set()の使用方法の詳細な紹介
  • PHP5に基づくマジック定数とマジックメソッドの詳細な説明
  • PHP5の奥深く マジックメソッドを詳しく解説
  • phpでよく使われるマジックメソッドまとめ
  • PHPクラスのマジックメソッド(Magic Method)を簡潔にまとめ
  • PHPマジックメソッド__GET、__SET使用例
  • PHPマジックメソッド__ISSET、__UNSET使用例
  • phpの一般的なマジックメソッドの詳しい説明

www.bkjia.comtru​​ehttp://www.bkjia.com/PHPjc/1099054.html技術記事 php でよく使われるマジック メソッドのまとめ この php マジック メソッドのまとめでは、php でよく使われるマジック メソッドを詳しくまとめて、参考のために共有します。1....
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。

ホットAIツール

Undresser.AI Undress

Undresser.AI Undress

リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover

AI Clothes Remover

写真から衣服を削除するオンライン AI ツール。

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Clothoff.io

Clothoff.io

AI衣類リムーバー

AI Hentai Generator

AI Hentai Generator

AIヘンタイを無料で生成します。

ホットツール

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

SublimeText3 中国語版

SublimeText3 中国語版

中国語版、とても使いやすい

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

神レベルのコード編集ソフト(SublimeText3)

Ubuntu および Debian 用の PHP 8.4 インストールおよびアップグレード ガイド Ubuntu および Debian 用の PHP 8.4 インストールおよびアップグレード ガイド Dec 24, 2024 pm 04:42 PM

PHP 8.4 では、いくつかの新機能、セキュリティの改善、パフォーマンスの改善が行われ、かなりの量の機能の非推奨と削除が行われています。 このガイドでは、Ubuntu、Debian、またはその派生版に PHP 8.4 をインストールする方法、または PHP 8.4 にアップグレードする方法について説明します。

CakePHP の日付と時刻 CakePHP の日付と時刻 Sep 10, 2024 pm 05:27 PM

Cakephp4 で日付と時刻を操作するには、利用可能な FrozenTime クラスを利用します。

CakePHP について話し合う CakePHP について話し合う Sep 10, 2024 pm 05:28 PM

CakePHP は、PHP 用のオープンソース フレームワークです。これは、アプリケーションの開発、展開、保守をより簡単にすることを目的としています。 CakePHP は、強力かつ理解しやすい MVC のようなアーキテクチャに基づいています。モデル、ビュー、コントローラー

CakePHP ファイルのアップロード CakePHP ファイルのアップロード Sep 10, 2024 pm 05:27 PM

ファイルのアップロードを行うには、フォーム ヘルパーを使用します。ここではファイルアップロードの例を示します。

CakePHP バリデータの作成 CakePHP バリデータの作成 Sep 10, 2024 pm 05:26 PM

Validator は、コントローラーに次の 2 行を追加することで作成できます。

CakePHP のロギング CakePHP のロギング Sep 10, 2024 pm 05:26 PM

CakePHP へのログインは非常に簡単な作業です。使用する関数は 1 つだけです。 cronjob などのバックグラウンド プロセスのエラー、例外、ユーザー アクティビティ、ユーザーが実行したアクションをログに記録できます。 CakePHP でのデータのログ記録は簡単です。 log()関数が提供されています

PHP 開発用に Visual Studio Code (VS Code) をセットアップする方法 PHP 開発用に Visual Studio Code (VS Code) をセットアップする方法 Dec 20, 2024 am 11:31 AM

Visual Studio Code (VS Code とも呼ばれる) は、すべての主要なオペレーティング システムで利用できる無料のソース コード エディター (統合開発環境 (IDE)) です。 多くのプログラミング言語の拡張機能の大規模なコレクションを備えた VS Code は、

CakePHP クイックガイド CakePHP クイックガイド Sep 10, 2024 pm 05:27 PM

CakePHP はオープンソースの MVC フレームワークです。これにより、アプリケーションの開発、展開、保守がはるかに簡単になります。 CakePHP には、最も一般的なタスクの過負荷を軽減するためのライブラリが多数あります。

See all articles