検索
ホームページphp教程php手册PHP マジック メソッド __get() および __set() の使用方法の詳細な説明

PHP マジック メソッド __get() および __set() の使用方法の詳細な説明

Jun 13, 2016 am 11:57 AM
getphprunsetw導入使用そして正式書類方法説明する詳しい説明魔法

公式 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() も同様です。
声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、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衣類リムーバー

Video Face Swap

Video Face Swap

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

ホットツール

WebStorm Mac版

WebStorm Mac版

便利なJavaScript開発ツール

SublimeText3 英語版

SublimeText3 英語版

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

MantisBT

MantisBT

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

SAP NetWeaver Server Adapter for Eclipse

SAP NetWeaver Server Adapter for Eclipse

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

AtomエディタMac版ダウンロード

AtomエディタMac版ダウンロード

最も人気のあるオープンソースエディター