php 类用 set_title,set_content,set_userid 等方法是不是很二?

2014-06-26 09:30:16 +08:00
 ddzz
把所有属性弄成private,设置属性的时候用 set_xxx方法,读取属性的时候用get_xxx方法。也不知道这样相对 $obj->xxx 有什么好处,看java里面这么搞,我就这么搞了
3273 次点击
所在节点    程序员
5 条回复
beaaar
2014-06-26 09:58:54 +08:00
在外部直接修改某些属性值不安全,通过方法修改可以做一下过滤判断
ddzz
2014-06-26 10:01:01 +08:00
@beaaar 嗯嗯,这是一个使用方法的理由
lm902
2014-06-26 13:27:43 +08:00
看到这个 问一下 PHP里有没有像这样的实现
string username
{
get
{
//处理...
return username;
}
set
{
//过滤...
username = value;
}
}
username = "ZeDong Mao";
luoyou1014
2014-06-26 14:07:28 +08:00
@lm902

用魔法方法

__GET()
__SET()

用set_title真的比较二啊, private主要用于指示变量, 用_GET和_SET就可以继续直接赋值了而不用写多余的函数.
ddzz
2014-06-26 14:22:28 +08:00
@luoyou1014 _GET、_SET是挺好用,只是在IDE里面就没法自动提示了

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/119590

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX