在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中很难知道数组的键是什么,只读取文档,用类更容易,但另一方面,会带来更多的工作。那么…什么是最好的方法?
取决于返回的内容。如果有一个容器类(很像C结构)是有意义的,你可以选择它。如果你返回的是相同类型的数据,你应该选择数组。
但是创建一个类只是为了旧化特定类型的返回值是没有意义的。要么用合适的构造函数和合适的方法创建一个完整的类,要么只使用stdClass
。
在这一点上,使用stdClass
或array
作为容器并不重要。没有对错之分。例如,PDO提供了两者,因为它取决于您和您的风格。