PHP中返回方法的最佳实践
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中很难知道数组的键,只能通过阅读文档来了解。使用类更容易,但另一方面会增加工作量。
那么...哪种方法是最佳途径呢?
问题的出现原因是在PHP中,当需要返回数据时,可以选择使用容器类或数组。如果返回的是相同类型的数据,应该选择使用数组。但是,如果仅仅为了保存特定类型的返回值而创建一个类是没有意义的。可以选择创建一个完整的类,包含适当的构造函数和方法,或者直接使用stdClass
。在这种情况下,使用stdClass
或array
作为容器并不重要。没有对错之分。例如,PDO提供了两种方式,因为这取决于你的风格和偏好。
解决方法是根据返回的数据类型选择合适的容器。如果返回的数据类型相同,可以使用数组;如果需要更多的灵活性和复杂性,可以创建一个容器类。在选择使用stdClass
或array
时,应根据个人风格和偏好进行选择。
总结起来,PHP中返回方法的最佳实践取决于返回的数据类型,可以选择使用数组或容器类。在选择容器类时,应根据需要的灵活性和复杂性进行选择。使用stdClass
或array
作为容器并没有对错之分,取决于个人风格和偏好。