private 权限控制 是已类为单位 而不是以对象为单位!
来源:互联网 发布:服务器php升级 编辑:程序博客网 时间:2024/05/14 05:28
class Human{private $money=500;public function getMoney($obj){return $obj->money;}public function setMoney($obj){return $obj->money-=250;}}$lisi=new Human();$zsan=new Human();echo $lisi->getMoney($zsan); //传入的参数是$zsan 然后调用getMoney()return $asan的money;echo '<br>';echo $lisi->setMoney($zsan);echo '<br>';print_r($zsan);
结果:
500250Human Object ( [money:Human:private] => 250 )
李四读取和改变张三的钱,
这如果从生活角度来看,是不合理的
钱私有,是指 "每个对象的钱,针对每个对象私有";
即:张三的钱,由张三->showMoney才能引用.
李四不应该有权直接引用,
或者说,李四->showMoney,也只有权引用 李四自己的money属性.
但是,在上面的代码中,李四却显然引用和改为张三的钱.
这是因为:
PHP在实现上,并不是以对象为单位来控制的权限.
而是以类为单位,来控制的权限,
所以前一页,不断强调 ,类内,类外,而不是说对象内,对象外.
因为 类声明一次,而对象却可能非常多.
以类为单位,简化了判断模型.
- private 权限控制 是已类为单位 而不是以对象为单位!
- C++的访问修饰符的作用是以类为单位,而不是以对象为单位
- 以/为单位截取URL
- 以单词为最小单位翻转字符串
- 以字符为单位的IO
- 以单词为单位的逆序算法
- 网站访问统计,以小时为单位
- crontab精确到以秒为单位
- 以单词为单位的翻转字符串
- 以单词为单位的翻转字符串
- C++ 以函数为单位的程序结构
- C++ 以类为单位的程序结构
- memset以字节为单位操作
- 句子以单词为单位逆序
- Easyui datebox 以月份为单位显示
- java转换数字以万为单位
- GHOST (以硬盘为单位和以分区分区为单位还原)-->个人观点:-)
- 以包为单位控制Log4j的日志级别和输出
- Android APK反编译详解(附图)
- 成为自己时间的掌控者
- hibernate,复合主键,composite-id
- ActionForm与bean的区别
- 深入理解C++浮点数(float、double)类型数据比较、相等判断
- private 权限控制 是已类为单位 而不是以对象为单位!
- hoj 1868 八数码(双广+hash)
- 如何修改tomcat内存大小
- 寒假集训附加题目题解报告(3)——阶乘的0有几个?
- Tomcat6.x 性能调优+启动参数
- hibernate catalog 属性
- Hibernate 性能优化
- 每日一题(27)——C++单例模式
- wap tomcat运行环境搭建