PHP-为什么我的函数不返回任何内容

PHP-为什么我的函数不返回任何内容,php,function,Php,Function,我有一个函数调用它自己。存在多个最大重复次数和重复计数器。函数一直在调用自身,直到达到重复计数器等于最大重复次数的点为止。如果我取消对函数中的消息的注释,我可以看到一切正常工作。但如果我想返回一个位置数组,则没有结果: function myFunction($positions, $maxRepeats, $repeatCounter = 0){ if($repeatCounter < $maxRepeats){ // echo 'Test message -

我有一个函数调用它自己。存在多个最大重复次数和重复计数器。函数一直在调用自身,直到达到重复计数器等于最大重复次数的点为止。如果我取消对函数中的消息的注释,我可以看到一切正常工作。但如果我想返回一个位置数组,则没有结果:

function myFunction($positions, $maxRepeats, $repeatCounter = 0){

    if($repeatCounter < $maxRepeats){
        // echo 'Test message - loop ' . $repeatCounter;

        $positions[] = array('title' => $repeatCounter);
        $repeatCounter++;
        myFunction($positions,$maxRepeats,$repeatCounter);

    } else {

        // echo 'Test message - end ' . $repeatCounter;
        return $positions;

    }

}

$positions = array();
$result = myFunction($positions,2);

print_r($result);
function myFunction($positions,$maxRepeats,$repeatCounter=0){
如果($repeatCounter<$maxRepeats){
//回显“测试消息-循环”。$repeatCounter;
$positions[]=数组('title'=>$repeatCounter);
$repeatCounter++;
myFunction($positions、$maxreats、$repeatCounter);
}否则{
//回显“测试消息-结束”。$repeatCounter;
返回美元头寸;
}
}
$positions=array();
$result=myFunction($positions,2);
打印(结果);

谢谢你的建议。

因为如果这个条件成立:

if($repeatCounter < $maxRepeats)
return myFunction($positions,$maxRepeats,$repeatCounter);