【问题标题】:Is using objects without invoking variable PSR compatible?在不调用变量 PSR 的情况下使用对象是否兼容?
【发布时间】:2017-04-10 03:04:20
【问题描述】:

假设我想在每个方法中只使用一次someClass。这种风格是否兼容 PSR?

class Foo
{

    public function myMethod($x)
    {
        // ... code ...

        $data = (new someClass())->getSomething($x);

        // ... code ...
    }

}

【问题讨论】:

标签: php code-formatting psr-2


【解决方案1】:

PSR-2 虽然为了可读性而规定了风格,但并没有真正规定您所要求的内容是否可以接受,至少根据我对它的理解。

不过,我想说的是,如果您打算从 someClass 调用一个方法,我认为更具可读性的是使用范围解析运算符,就像这样,它消除了实例化对象的要求使用“新”关键字:

$data = someClass::getSomething($x);

这在功能上等同于您的语法,但更具可读性。

【讨论】:

  • 静态方法根本不等同于对象方法。你不调用构造函数,析构函数,你不能在这种情况下使用$this
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-11-08
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多