• 请不要在回答技术问题时复制粘贴 AI 生成的内容
ddzz
V2EX  ›  程序员

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

  •  
  •   ddzz · Jun 26, 2014 · 3984 views
    This topic created in 4410 days ago, the information mentioned may be changed or developed.
    把所有属性弄成private,设置属性的时候用 set_xxx方法,读取属性的时候用get_xxx方法。也不知道这样相对 $obj->xxx 有什么好处,看java里面这么搞,我就这么搞了
    beaaar
        1
    beaaar  
       Jun 26, 2014
    在外部直接修改某些属性值不安全,通过方法修改可以做一下过滤判断
    ddzz
        2
    ddzz  
    OP
       Jun 26, 2014
    @beaaar 嗯嗯,这是一个使用方法的理由
    lm902
        3
    lm902  
       Jun 26, 2014 via Android
    看到这个 问一下 PHP里有没有像这样的实现
    string username
    {
    get
    {
    //处理...
    return username;
    }
    set
    {
    //过滤...
    username = value;
    }
    }
    username = "ZeDong Mao";
    luoyou1014
        4
    luoyou1014  
       Jun 26, 2014
    @lm902

    用魔法方法

    __GET()
    __SET()

    用set_title真的比较二啊, private主要用于指示变量, 用_GET和_SET就可以继续直接赋值了而不用写多余的函数.
    ddzz
        5
    ddzz  
    OP
       Jun 26, 2014
    @luoyou1014 _GET、_SET是挺好用,只是在IDE里面就没法自动提示了
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   3204 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 29ms · UTC 00:20 · PVG 08:20 · LAX 17:20 · JFK 20:20
    ♥ Do have faith in what you're doing.