我正在彼此执行两个函数。
函数1执行for循环10次,并将从另一个服务器返回的一些值添加到数组中。 在此之后,我检索一个带有file_get_contents和json_decode的txt文件。 我将file_get_contents数组与for循环数组合并,并将json_encode和file_put_contents作为txt文件。
函数2正在从同一个txt文件中检索最后一行。 我正在使用json_decode和array_pop。 然后我返回txt文件的最后一个值。 在此之后我删除了最后一行。因此,每次执行此函数时,它都会返回最后一行并将其删除。
我在index.php中执行它们:
if(is_null(function2($account))){
function1($account, 10);
var_dump(function2($account));
}else{
var_dump(function2($account));
}
但由于某种原因,如果文件为空,则function2(array_pop)应返回null。 function1启动并生成一个新池并将新行添加到txt文件。 如果这样做,我再次执行function2。那么这应该显示一条新线吧? 但事实并非如此。它只返回null。即使我在执行function2之前重新填充了txt文件。谁能告诉我为什么会这样?
感谢。