2

很长一段时间以来,我一直在代码中使用这样的行:

        $preferences = new preferences();
        $preferences->updatePreferences('prefer_CM_or_IN',$joinPrefer_CM_or_IN);

在对象仅用于一种方法的情况下,是否可以将其组合成一行代码?还是作为一个人离开更好?

只是感兴趣。

谢谢你

4

2 回答 2

2

5.4 版开始,您可以使用:

$v = (new A())->b();

(不要错过构造函数调用周围的括号)

或者在你的情况下:

(new preferences())
  ->updatePreferences('prefer_CM_or_IN',$joinPrefer_CM_or_IN);

在以前的 PHP 版本中,没有语法特性可以用来链接构造函数和方法调用

于 2013-10-29T03:24:05.837 回答
1

在 PHP 5.3 中,您能做的最好的事情是:

function preferences()
{
  return new preferences;
}

preferences()->updatePreferences('prefer_CM_or_IN',$joinPrefer_CM_or_IN);

不是我建议这样做...

于 2013-10-29T03:47:23.140 回答