PHP函数返回NULL

时间:2016-05-02 11:42:09

标签: php function return

我有以下功能:

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。

我必须做一些令人难以置信的蠢事,但是什么?

1 个答案:

答案 0 :(得分:1)

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

更改else块:

MyReplaceListTag($myText,$number);

return MyReplaceListTag($myText,$number);

Ideone Demo