在PHP中,针对此案例的最佳做法是哪个以及为什么?
class Main {
public function getSomeBean() {
...
return array(
'value1' => $value1,
'value2' => $value2
);
}
}
或
class SomeBean() {
$value1;
$value2;
}
class Main {
public function getSomeBean() {
$someBean = new SomeBean();
...
return $someBean;
}
}
在java中是一种最佳实践,总是使用bean类。但是在PHP中我总是看到返回数组,但在Netbeans中很难知道数组的关键是什么,只有读取文档,用类更容易,但另一方面,给出了更多的工作。 那么......最好的方法是什么?
答案 0 :(得分:0)
取决于你的回归。如果有一个容器类(非常像C结构)是有意义的,你可以去做。如果要返回相同类型的数据,则应该使用数组。
但是创建一个只是旧的特定类型的返回值的类是没有意义的。要么使用适当的构造函数和正确的方法创建完整的类,要么只使用stdClass
。
此时使用stdClass
或array
作为容器并不重要。那里没有对错。例如,PDO提供两者,因为它取决于您和您的风格。