PHP函数返回NULL


PHP function returns NULL

我有以下功能:

function MyReplaceListTag($myText,$number){ 
    if (strpos($myText,'<li>')===FALSE){
        $myResult= strip_tags($myText);
        return $myResult;
    }else{
        $number++;
        $pattern= '/<li>/';
        $replacement = "'n".$number."- ";
        $myText=preg_replace (  $pattern ,  $replacement ,  $myText , 1 );
        MyReplaceListTag($myText,$number);

    }
}

我称之为:

$result = MyReplaceListTag( $testTEXT,0);

不返回任何内容,var_dump($result)给出NULL。

我一定在做一件非常愚蠢的事,但是什么?

函数在else块上返回NULL,因为它缺少返回语句。

else块从:更改

MyReplaceListTag($myText,$number);

return MyReplaceListTag($myText,$number);

Ideone演示