PHP のマジック メソッドとは何ですか?よく使われる魔法の方法は何ですか?
前回の記事では「PHPにおける継承と派生とは何ですか?」についてご紹介しました。継承をどのように使用するのでしょうか? 》ということで、この記事ではPHPのマジックメソッドとは何なのかを引き続き紹介していきます。よく使われる魔法の方法は何ですか?一定の参考値があるので、困っている友達が参考になれば幸いです。
#1. マジック メソッドとは
#システムが特定の時間に自動的に呼び出すメソッド
2. 一般的に使用されるマジック メソッド:
_get
トリガー タイミング: オブジェクトがプライベート メンバーまたは保護されたプロパティにアクセスするときに呼び出されます。 externally
このメソッドには 1 つのパラメーターがあります。パラメーターは属性名です。
コードを例として見てみましょう。
まず、新しいコードを作成します。ファイルを作成し、クラス Class を記述し、クラス内で属性を定義して、オブジェクトを作成します。定義したクラスをエコーすると、オブジェクトはパブリック属性のみにアクセスでき、プロテクト属性とプライベート属性にはアクセスできないため、エラーが見つかります。 .属性、コードは次のとおりです:
<?php class Person { public $name = '林徽因'; protected $pome = '答案很长,我准备用一生的时间来回答,你准备要听了吗?'; private $time = '民国' ; } $niu = new Person(); echo $niu->pome; ?>
コードは結果を表示します:
上記のコードを実行すると、エラーがあることがわかります。したがって、保護されたプロパティには外部からアクセスできません。また、プライベート プロパティ、オブジェクトを通じて外部から保護されたメンバー プロパティまたはプライベート メンバー プロパティにアクセスしたい場合は、get メソッドが自動的にトリガーされます。
public function __get($name){ echo $name; }
その後、 $name を出力します。
コードは結果を表示します:
したがって、if ステートメントを使用して判断できます。上記のコード:
if ($name == 'pome'){ return $this->pome;
コードは結果を表示します:
上記は get use と呼ばれるものです
- -set
トリガー タイミング: オブジェクトがプライベートまたは保護されたメンバー属性値を外部に設定するときに呼び出されます
このメソッドには 2 つのパラメーターがあります:
パラメータ 1: メンバ属性名!
パラメータ 2: 設定する値
コードを例として見てみましょう:
すべての Magic メソッドはすべて public を使用します。上記のように、クラスで属性を定義し、オブジェクトを作成します。set 属性には 2 つのパラメーターがあり、1 つは属性名、もう 1 つは属性値です。印刷します。
public function __set($name,$value) { var_dump($name,$value); } } $niu = new Person(); //echo $niu->pome; $niu->pome = '答案很长,我准备用一生的时间来回答,你准备要听了吗?';
コード表示結果:
#補足: (詳しい説明は次回)
unset を外部から使用できます。 オブジェクト内のパブリック プロパティを破棄します。_unset
トリガー タイミング: プライベートまたは保護されたメンバー プロパティが外部から破棄されると、オブジェクトが呼び出されます。 このメソッドにはパラメータが 1 つあります: パラメータはプライベート メンバーの属性名です_isset
トリガーのタイミング: 外部からの判断時にオブジェクトが呼び出されますプライベートまたは保護されたメンバー属性、このメソッドにはパラメーターが 1 つあります。パラメーターはプライベート メンバー属性名ですconstruct:構築メソッド
トリガー時間: オブジェクトの作成時に自動的に呼び出されます
destruct: 破壊メソッド
toString (理解)トリガーのタイミング: オブジェクトが作成されたときにエコートリガーこの関数には return -A 文字列が必要です__debugInfo (理解)
トリガー タイミング: var_dump -- オブジェクトが発生したときにトリガーしますThis関数は配列を返す必要があります 推奨される学習:以上がPHP のマジック メソッドとは何ですか?よく使われる魔法の方法は何ですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ホットAIツール

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

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

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

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

人気の記事

ホットツール

メモ帳++7.3.1
使いやすく無料のコードエディター

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

ゼンドスタジオ 13.0.1
強力な PHP 統合開発環境

ドリームウィーバー CS6
ビジュアル Web 開発ツール

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

ホットトピック











Python メタプログラミングの基本 Python メタプログラミングは、Python コードを動的に操作する機能であり、Python を非常に強力な言語にします。メタプログラミングは次の方法で実装できます。 クラス デコレータ: クラス デコレータは、クラスの定義を変更するデコレータです。これを使用して、クラスのプロパティやメソッドを追加または変更したり、クラスのインスタンス化プロセスを制御したりすることもできます。 defadd_method_to_class(cls):defnew_method(self):print("Thisisanewmethod")setattr(cls,"new_method",new_method)returncls@a

PHPは、Web開発で広く使用されているC言語をベースに開発されたサーバーサイドスクリプト言語です。関数は、プログラムで最も基本的で一般的に使用されるコンポーネントの 1 つであり、PHP には、開発者が関数をより効果的に活用するのに役立つ、関数に関連する多くのマジック メソッドも用意されています。この記事では、PHP関数の魔法の方法とその使い方を紹介します。 __construct()__construct() は、PHP で最もよく使用されるマジック メソッドの 1 つで、初期化用のオブジェクトを作成するときに自動的に呼び出されます。

PHP 開発では、リフレクションとマジック メソッドが一般的に使用される 2 つのテクニックです。コードを自動的に生成したり、特定の関数を動的に呼び出したりする必要がある場合、リフレクション メソッドとマジック メソッドを使用すると、コードをより柔軟で効率的にすることができます。この記事では、リフレクションとマジック メソッドを使用して、自動コード生成と動的呼び出しを実現する方法を説明します。リフレクションは PHP が提供する強力なツールで、プログラムの実行時にクラス、メソッド、プロパティなどの情報を取得するのに役立ちます。リフレクションを通じて、クラスやオブジェクトのメソッド、プロパティ、アノテーションなどの情報を動的に取得できるため、

魔法のメソッドとは何ですか?この記事では、PHP 開発者が知っておくべき 16 の魔法の方法を紹介しますので、お役に立てれば幸いです。

マジック メソッド: PHP の __construct や __destruct などのコア メソッドを理解する PHP 言語には、__construct、__destruct などの「マジック メソッド」と呼ばれる特別なメソッドがいくつかあります。これらのメソッドは、PHP のオブジェクト指向プログラミングにおいて重要な役割を果たします。この記事では、これらの手法の役割と実際の応用について説明します。 __construct メソッド__construct メソッドは非常に重要なメソッドであり、PHP にあります。

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

PHP は開発言語として広く使われており、豊富な機能を備えていますが、そのマジック メソッドもその 1 つであり、この記事では PHP のマジック メソッドを紹介します。 1. 魔法のメソッドとは何ですか? PHP では、マジック メソッドとは、自動的に呼び出すことができるメソッドのクラスを指します。これらのメソッドは、二重アンダースコア (__) で始まり、終わる特別な名前を使用し、呼び出されたときに特別な動作をします。 2. 新しいオブジェクトを作成する場合、PHP でよく使用されるマジック メソッド __construct()、__construc

PHP オブジェクト指向プログラミングにおけるマジック メソッドの分析 PHP オブジェクト指向プログラミングでは、マジック メソッド (MagicMethod) は特別なメソッドであり、これらのメソッドを使用することで、クラスのインスタンス化、属性アクセス、メソッド呼び出しなどの特殊な操作を実装できます。これらのメソッドは通常、__construct()、__get()、__set() などのように、二重アンダースコア (__) で始まり、終わります。この記事では、一般的に使用されるいくつかのマジック メソッドを詳細に紹介し、コード例を使用して
