Php 无法重新声明函数错误-但函数只声明一次

Php 无法重新声明函数错误-但函数只声明一次,php,Php,我得到一个错误“cannotredeclare sortProperties()”,但是我很难找到两次声明的位置 致命错误:无法重新声明sortProperties() 上的actions/query-properties.php中的actions/query-properties.php:185) 第190行 所以它说它在第185行被宣布,然后在第190行重新被宣布。这很奇怪,因为这些是函数的开始行和结束行: 185: function sortProperties($a, $b) { 186

我得到一个错误“cannotredeclare sortProperties()”,但是我很难找到两次声明的位置

致命错误:无法重新声明sortProperties() 上的actions/query-properties.php中的actions/query-properties.php:185) 第190行

所以它说它在第185行被宣布,然后在第190行重新被宣布。这很奇怪,因为这些是函数的开始行和结束行:

185: function sortProperties($a, $b) {
186:      if ($a["specs"]["bedroom_number"] === $b["specs"]["bedroom_number"]) {
187:          return ($a["info"]["status"] !== "let") ? -1 : 1;
188:      }
189:      return ($a["specs"]["bedroom_number"] > $b["specs"]["bedroom_number"]) ? -1 : 1;
190:  }
该函数由该文件更高级别的
usort()
调用。这可能会影响它吗

160: usort($property_list, "sortProperties");

听起来您在不止一个地方做了类似于“include('actions/queryproperties.php')”的事情。您可以切换到“include_once”(或require_once)。这意味着文件query-properties.php至少包含两次——添加类似
echo“a”的内容在函数声明之前找到什么附加项