【问题标题】:PHP: Best practice regarding "public" visibility in OOPPHP:关于 OOP 中“公共”可见性的最佳实践
【发布时间】:2013-04-19 03:53:08
【问题描述】:

您是否总是在类中的方法和属性旁边添加 public?还是你把它排除在外?

1.选项 1,不公开:

<?php
class SimpleClass {
    // property declaration
    $var = 'a default value';

    // method declaration
    function displayVar() {
        echo $this->var;
    }
}
?>

2。选项 2,公开:

<?php
class SimpleClass {
    // property declaration
    public $var = 'a default value';

    // method declaration
    public function displayVar() {
        echo $this->var;
    }
}
?>

我个人认为添加 public 会使代码更加清晰,但什么被认为是最佳实践?

【问题讨论】:

  • 我认为这并没有什么不同——个人喜好。关键是要保持一致。
  • 是的,如果您不想遵循标准。我猜这取决于个人喜好。我将坚持始终添加 public :)

标签: php oop visibility public


【解决方案1】:

几乎总是指定值,即使它是默认值。

【讨论】:

    【解决方案2】:

    最佳做法是选择一个编码标准并遵循它(并将有关它的信息放在代码中的某处)。

    我猜 PSR 是 PHP 中最常用的:

    https://github.com/php-fig/fig-standards/tree/master/accepted

    并根据 PSR-2:

    “必须在所有属性上声明可见性。”

    所以第二种选择是一种方法。

    你也可以检查一下:

    http://www.phptherightway.com/

    【讨论】:

      【解决方案3】:

      第二种方法被认为是最佳实践,因为它为任何用户创造了可读性。

      【讨论】:

      • 这也是我的第一个想法。感谢您的评论!
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2011-04-14
      • 1970-01-01
      • 2012-12-03
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多