代码之家  ›  专栏  ›  技术社区  ›  mattalxndr

将getter和setter组合成getter

  •  0
  • mattalxndr  · 技术社区  · 16 年前

    public function dir($dir=null) {
        if (is_null($dir)) return $this->dir; 
        $this->dir = $dir; 
    }
    
    3 回复  |  直到 16 年前
        1
  •  1
  •   Jon Hanna    16 年前

    在区分未定义值和空值的语言中,使用未定义值而不是空值进行此操作是合理的。

    x.dir = y.dir = someValue ? 但这是一个尼克选择,我的第一段是我的主要答案。

        2
  •  0
  •   mpenrow    16 年前

    我最初的想法是没有代码更难阅读,因此维护。我已经到了使用C的auto属性或者仅仅是一个公共字段的地方。

        3
  •  0
  •   Andrea    16 年前

    这种模式至少在jQuery中非常常见;我得说这很好。