PHP中返回方法的最佳实践

时间:2013-02-19 22:22:07

标签: php design-patterns

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

1 个答案:

答案 0 :(得分:0)

取决于你的回归。如果有一个容器类(非常像C结构)是有意义的,你可以去做。如果要返回相同类型的数据,则应该使用数组。

但是创建一个只是旧的特定类型的返回值的类是没有意义的。要么使用适当的构造函数和正确的方法创建完整的类,要么只使用stdClass

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