V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
• 请不要在回答技术问题时复制粘贴 AI 生成的内容
ddzz
V2EX  ›  程序员

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

  •  
  •   ddzz · 2014-06-26 09:30:16 +08:00 · 3297 次点击
    这是一个创建于 3833 天前的主题,其中的信息可能已经有所发展或是发生改变。
    把所有属性弄成private,设置属性的时候用 set_xxx方法,读取属性的时候用get_xxx方法。也不知道这样相对 $obj->xxx 有什么好处,看java里面这么搞,我就这么搞了
    5 条回复
    beaaar
        1
    beaaar  
       2014-06-26 09:58:54 +08:00
    在外部直接修改某些属性值不安全,通过方法修改可以做一下过滤判断
    ddzz
        2
    ddzz  
    OP
       2014-06-26 10:01:01 +08:00
    @beaaar 嗯嗯,这是一个使用方法的理由
    lm902
        3
    lm902  
       2014-06-26 13:27:43 +08:00 via Android
    看到这个 问一下 PHP里有没有像这样的实现
    string username
    {
    get
    {
    //处理...
    return username;
    }
    set
    {
    //过滤...
    username = value;
    }
    }
    username = "ZeDong Mao";
    luoyou1014
        4
    luoyou1014  
       2014-06-26 14:07:28 +08:00
    @lm902

    用魔法方法

    __GET()
    __SET()

    用set_title真的比较二啊, private主要用于指示变量, 用_GET和_SET就可以继续直接赋值了而不用写多余的函数.
    ddzz
        5
    ddzz  
    OP
       2014-06-26 14:22:28 +08:00
    @luoyou1014 _GET、_SET是挺好用,只是在IDE里面就没法自动提示了
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   6104 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 28ms · UTC 02:23 · PVG 10:23 · LAX 18:23 · JFK 21:23
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.