【发布时间】:2012-05-13 04:07:16
【问题描述】:
是否可以在 php 中一次为一个对象设置多个属性? 而不是这样做:
$object->prop1 = $something;
$object->prop2 = $otherthing;
$object->prop3 = $morethings;
做一些类似的事情:
$object = (object) array(
'prop1' => $something,
'prop2' => $otherthing,
'prop3' => $morethings
);
但不覆盖对象。
【问题讨论】:
-
为什么要以这种方式混淆代码的作用?在未来的某个时候,某人(也许是你)将需要阅读这段代码,而这样做只会使其更难理解。
-
为什么不把它粘贴到一个 php 文件中并运行它呢?与其在这里问是否可行,不如自己尝试一下。
-
只需创建一个辅助函数来为您完成。传入对象和数组。
-
它看起来很糟糕而且代码更多,你为什么需要它?