关于面向对象的1个问题

stan23 2007-10-27 11:17:30
1. 为什么类中的变量存取一般用 $s->set_var(),$s->get_var, 而不是 $s->var = 1, $s->var ?
我看过有资料解释过,但是太抽象,谁能用比较实际的应用来解释一下这么用的好处?
...全文
112 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
SysTem128 2007-10-30
  • 打赏
  • 举报
回复
你说的 get set 这叫取存器,可以去看看设计模式.
set 可以保证不是所有变量都可随意得添加入这个对象.
而get会得到这个属性的副本,而不会直接改变源属性.
phoenixYiYou 2007-10-30
  • 打赏
  • 举报
回复
如果你知道对象、方法、属性以及对象如何调用属性、方法的话,你就不会觉得为什么了!看看面向对象的基本概念。C++中对象调用方法、属性就是这样写的。
foolbirdflyfirst 2007-10-30
  • 打赏
  • 举报
回复
封装.了解一下public和private属性的区别。

lxy218 2007-10-30
  • 打赏
  • 举报
回复
需要封装的意思,以后有什么变化好改
看看面向对象的资料吧
http://www.objecttutor.com/search.php?key=php
Thaiki 2007-10-27
  • 打赏
  • 举报
回复
$s- >var = 1 我一直用的这样的格式啊。。。
$s- >set_var() 可能是接口需要,保护数据把,呵呵。不清楚!
ruanchao 2007-10-27
  • 打赏
  • 举报
回复
这个也没有去理解啊,同样关注的!

21,891

社区成员

发帖
与我相关
我的任务
社区描述
从PHP安装配置,PHP入门,PHP基础到PHP应用
社区管理员
  • 基础编程社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧