function saveWeixinFile($filename, $filecontent)
{
if(!file_exists($filename))
{
$local_file = fopen($filename, 'w');
if(false !== $local_file)
{
if(false !== fwrite($local_file, $filecontent))
{
fclose($local_file);
var_dump($filename);
return $filename;
}
}
}else{
$filenameex = explode('.',$filename);
$bracketsleft = strrpos($filenameex[0],'(');
if($bracketsleft)
{
$countleng = strlen($filenameex[0]);
$num = substr($filenameex[0],$bracketsleft+1,$countleng-$bracketsleft-2);
$numadd = $num+1;
$filename = str_replace('('.$num.')','('.$numadd.')',$filename);
}else{
$num = 1;
$filename = $filenameex[0].'('.$num.').'.$filenameex[1];
}
saveWeixinFile($filename, $filecontent);
}
}
var_dump(saveWeixinFile('text.txt','aa'));
這段代碼,第一次運行是有返回值的,但是從第二次運行開始就沒有返回值了,每次在return前面var_dump($filename);都是有打印的,請問是什么原因導致返回為null呢。是運行次數,不是代碼遞歸的次數
請問這個遞歸在返回值前面打印返回值,是有輸出的,但是返回就是空值
慕田峪4524236
2019-03-05 21:52:19