很长一段时间以来,我一直在代码中使用这样的行:
$preferences = new preferences();
$preferences->updatePreferences('prefer_CM_or_IN',$joinPrefer_CM_or_IN);
在对象仅用于一种方法的情况下,是否可以将其组合成一行代码?还是作为一个人离开更好?
只是感兴趣。
谢谢你
从5.4 版开始,您可以使用:
$v = (new A())->b();
(不要错过构造函数调用周围的括号)
或者在你的情况下:
(new preferences())
->updatePreferences('prefer_CM_or_IN',$joinPrefer_CM_or_IN);
在以前的 PHP 版本中,没有语法特性可以用来链接构造函数和方法调用
在 PHP 5.3 中,您能做的最好的事情是:
function preferences()
{
return new preferences;
}
preferences()->updatePreferences('prefer_CM_or_IN',$joinPrefer_CM_or_IN);
不是我建议这样做...