インターセプターの機能について

WBOY
リリース: 2016-06-13 13:12:30
オリジナル
1286 人が閲覧しました

インターセプターの役割について

class Computer {

private $_name;
private $_model;
private $_cpu;

プライベート関数 __set($_key,$_value) {
$this->$_key = $_value;
}

プライベート関数 __get($_key) {
return $this ->$_key;
}

}


$computer = new Computer();
$computer->gt;_name = 'Lenovo';
$computer->_cpu = 'クアッドコア';
$computer->_model = 'i7';

echo $computer->>_name;
echo $computer-><🎜; _cpu;
echo $computer->_model;
私が聞きたいのは、_set メソッドと _get メソッドが使用されている場合、クラスのプライベート属性は外部の代入によって変更でき、その属性は変更できるということです。 be set Public と Public の違いは何ですか? この 2 つの方法は役に立たないようです。

-----解決策--------------------------------
はい、あなたの使用法にとって、それは確かに不必要です
------解決策------------------
Set は使用するものではありません。他のオープン ソース フレームワーク、特に一部のオープン ソース フレームワークのデータベース Active Record クラスを見れば明らかです。
------解決策----------------------
オブジェクト指向とは、データを隠してインターフェースを開くことです。

それに従うかどうかはあなた次第です。プログラムはあなたの言うことを聞くだけです。それは文法のすべてです。

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