函数不返回值

时间:2017-12-02 13:13:37

标签: php function

我对PHP非常陌生,所以我可能会遗漏一些非常明显的东西,但我无法弄明白。

function get_halfway_index($position, $size) {
  for($i = 0; $i < ($size / 2); $i++){
    if ($position == $size){
      $position = 0;
    } else {
      $position++;
    }
  }
  echo "returning " . $position . "<br>";
  return $potition;
}
echo "value returned: " . get_halfway_index(0, 500) . "<br>";

我有一个函数get_halfway_index,它可以执行一些操作,最后会返回$potition。我在返回之前打印该值,并打印出正确的值 - 所以没问题。但是当我尝试调用该函数时,没有任何东西返回。

输出

returning 250
value returned: 

2 个答案:

答案 0 :(得分:1)

你有一个拼写错误的位置而不是位置

function get_halfway_index($position, $size) {
  for($i = 0; $i < ($size / 2); $i++){
    if ($position == $size){
      $position = 0;
    } else {
      $position++;
    }
  }
  echo "returning " . $position . "<br>";
  return $position;
}
echo "value returned: " . get_halfway_index(0, 500) . "<br>";

答案 1 :(得分:0)

有一个错字

return $potition

应该是

return $position