ホームページ >バックエンド開発 >PHPチュートリアル >インターセプターの機能について
インターセプターの役割について
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 クラスを見れば明らかです。
------解決策----------------------
オブジェクト指向とは、データを隠してインターフェースを開くことです。
それに従うかどうかはあなた次第です。プログラムはあなたの言うことを聞くだけです。それは文法のすべてです。