【发布时间】:2015-09-01 12:43:54
【问题描述】:
从纯编码最佳实践的角度来看,建议采用什么作为大中型开发团队的标准?
返回一个顺序数组:
function get_results($filter) {
$query = "SELECT SQL_CALC_FOUND_ROWS, * FROM ...";
$results = ...
$total = ...
return array($results, $total);
}
返回一个关联数组:
function get_results($filter) {
$query = "SELECT SQL_CALC_FOUND_ROWS, * FROM ...";
$results = ...
$total = ...
return array(
'resuts' => $results,
'total' => $total
);
}
返回单个结果并通过引用分配第二个结果 (?!):
function get_results($filter, &$count = null) {
$query = "SELECT SQL_CALC_FOUND_ROWS, * FROM ...";
$results = ...
$total = ...
$count = $total;
return $results;
}
欢迎提出任何其他方法。
【问题讨论】:
-
不确定,但是如果您查看 PHP preg_match*,它们会返回一个计数并填充引用的匹配数组。
-
我永远不会在我的团队中确定这样的约定。这太可怕了。您还必须确定数以百万计的其他事情。顺便说一句,您可以向团队询问他们喜欢什么。
-
就我个人而言,我喜欢关联数组,它们很容易转换为对象和对象。
-
代码审查网站上的这个问题不是更合适吗?
-
@RobTillie:几乎没有。它看起来大多是假设性的,背后没有任何背景。这也更像是一个“投票”问题,这不是 CR 的意义所在。
标签: php function methods coding-style code-standards