PHP中返回方法的最佳实践

6 浏览
0 Comments

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中很难知道数组的键,只能通过阅读文档来了解。使用类更容易,但另一方面会增加工作量。

那么...哪种方法是最佳途径呢?

0
0 Comments

问题的出现原因是在PHP中,当需要返回数据时,可以选择使用容器类或数组。如果返回的是相同类型的数据,应该选择使用数组。但是,如果仅仅为了保存特定类型的返回值而创建一个类是没有意义的。可以选择创建一个完整的类,包含适当的构造函数和方法,或者直接使用stdClass。在这种情况下,使用stdClassarray作为容器并不重要。没有对错之分。例如,PDO提供了两种方式,因为这取决于你的风格和偏好。

解决方法是根据返回的数据类型选择合适的容器。如果返回的数据类型相同,可以使用数组;如果需要更多的灵活性和复杂性,可以创建一个容器类。在选择使用stdClassarray时,应根据个人风格和偏好进行选择。

总结起来,PHP中返回方法的最佳实践取决于返回的数据类型,可以选择使用数组或容器类。在选择容器类时,应根据需要的灵活性和复杂性进行选择。使用stdClassarray作为容器并没有对错之分,取决于个人风格和偏好。

0