PHP マジック メソッド __get() および __set() の使用方法の詳細な説明
公式 PHP ドキュメントの説明を見てみましょう。
__set() は、アクセスできないプロパティにデータを書き込むときに実行されます。
__get() は、アクセスできないプロパティからデータを読み取るために使用されます。 >
中国語に翻訳するにはどうすればよいですか?
アクセス不能: n. 到達するのが困難。
コードと真実があります:
コードをコピー コードは次のとおりです:
< ;?php
error_reporting(E_ALL);
private $a;
public $d = 0; 🎜>//ここで private は protected public に置き換えることができます
private function __get($name) {
return
}
//ここで private は protected public に置き換えることもできます
プライベート関数 __set ($name, $value) {
echo "これは set 関数です";
}
}
$s = new stu(); s->a) ; //出力: 123
var_dump($s->b); //出力: 123
var_dump($s->c); >var_dump($s->d); //出力: 0
var_dump($s->e) //出力: 123
$s->a = 3;これは set 関数
$s->c = 3; //出力なし
$s->f = 3; //これは set 関数
?>
結果分析:
__get メソッドがない場合、var_dump($s->a) var_dump($s->b) を実行すると致命的エラーが発生します。 error
_ _get メソッドがない場合、var_dump($s->e) を実行すると、属性 $e が定義されていないという通知が表示されます
概要:
1. アクセスできない属性からの読み取り データを取得する場合、__get() メソッドが呼び出されます。2. アクセスが難しい属性に値を割り当てる場合、__set() メソッドが呼び出されます。アクセス不能には、(1) プライベート属性、(2) 初期化されていない属性が含まれます。 __isset() __unset() も同様です。

ホットAIツール

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

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

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

Video Face Swap
完全無料の AI 顔交換ツールを使用して、あらゆるビデオの顔を簡単に交換できます。

人気の記事

ホットツール

WebStorm Mac版
便利なJavaScript開発ツール

SublimeText3 英語版
推奨: Win バージョン、コードプロンプトをサポート!

MantisBT
Mantis は、製品の欠陥追跡を支援するために設計された、導入が簡単な Web ベースの欠陥追跡ツールです。 PHP、MySQL、Web サーバーが必要です。デモおよびホスティング サービスをチェックしてください。

SAP NetWeaver Server Adapter for Eclipse
Eclipse を SAP NetWeaver アプリケーション サーバーと統合します。

AtomエディタMac版ダウンロード
最も人気のあるオープンソースエディター
