设计模式-PHP中返回方法的最佳实践


design patterns - Best practices for returns methods in PHP

在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

在这一点上,使用stdClassarray作为容器并不重要。没有对错之分。例如,PDO提供了两者,因为它取决于您和您的风格。