我编写了一小段代码,如果尾递归被优化,我认为应该成功,但它会炸毁堆栈.我是否应该总结PHP不优化尾递归?
function sumrand($n,$sum) {
if ($n== 0) {
return $sum;
}
else {
return (sumrand($n-1,$sum+rand(0,1)));
}
}
echo sumrand(500000,0)."\n";
Run Code Online (Sandbox Code Playgroud) 我有数千个调用 get_magic_quotes_gpc 的实例。由于 get_magic_quotes_gpc 即将消失,我找到了一个建议,只需将 call 替换为“false”。
然后是代码:
if (get_magic_quotes_gpc()) {
$cell = stripslashes($cell);
}
Run Code Online (Sandbox Code Playgroud)
会成为:
if (false) {
$cell = stripslashes($cell);
}
Run Code Online (Sandbox Code Playgroud)
这需要查找并替换每个实例。
我已经做了一些更新来测试一次性解决方案,但是是否有批量或通用解决方案,或者我是否必须雇用额外的程序员来筛选文件?否则当 PHP V8 出现时,将会出现很多崩溃。