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

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

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

    用魔法方法

    __GET()
    __SET()

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