关于拦截器的功用
Jun 13, 2016 pm 01:12 PM
关于拦截器的作用
class Computer {
private $_name;
private $_model;
private $_cpu;
private function __set($_key,$_value) {
$this->$_key = $_value;
}
private function __get($_key) {
return $this->$_key;
}
}
$computer = new Computer();
$computer->_name = '联想';
$computer->_cpu = '四核';
$computer->_model = 'i7';
echo $computer->_name;
echo $computer->_cpu;
echo $computer->_model;
我想问的事如果使用了_set和_get方法,那么类的私有属性就可以在外面任意使用赋值修改,那么和把属性设置为Public有何区别了,感觉上这两个方法没有什么用了。
------解决方案--------------------
是的,对于你的用法,的确是画蛇添足
------解决方案--------------------
set不是你那样用的,你去看哈其他开源框架就清楚了,特别是些开源框架的数据库Active Record类
------解决方案--------------------
面向对象就是要隐藏数据,开放接口。
你遵不遵循是你的事,程序只会听你的话,语法就这么回事。

熱門文章

熱門文章

熱門文章標籤

記事本++7.3.1
好用且免費的程式碼編輯器

SublimeText3漢化版
中文版,非常好用

禪工作室 13.0.1
強大的PHP整合開發環境

Dreamweaver CS6
視覺化網頁開發工具

SublimeText3 Mac版
神級程式碼編輯軟體(SublimeText3)

不可修補的 Yubico 二因素驗證金鑰漏洞破壞了大多數 Yubikey 5、安全金鑰和 YubiHSM 2FA 設備的安全性
