1

在 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 中很难知道数组的键是什么,只阅读文档,有一个类更容易,但另一方面,提供了更多的工作。那么......最好的方法是什么?

4

1 回答 1

0

取决于您要返回的内容。如果拥有一个容器类(很像 C 结构)是有意义的,那么您可以选择它。如果要返回相同类型的数据,则应改为使用数组。

但是创建一个类只是为了旧的特定类型的返回值是没有意义的。您可以使用适当的构造函数和适当的方法创建一个完整的类,或者只使用stdClass.

那时使用stdClassorarray作为容器并不重要。那里没有对错。例如,PDO 两者都提供,因为这取决于您和您的风格。

于 2013-02-19T22:31:07.287 回答