Rumah  >  Artikel  >  pembangunan bahagian belakang  >  PHP中的递归是什么?实现方式有哪些?

PHP中的递归是什么?实现方式有哪些?

王林
王林asal
2019-11-12 17:54:513005semak imbas

PHP中的递归是什么?实现方式有哪些?

什么是递归

递归:函数自己调用自己的一种编程方法,类似于循环,所以递归调用的函数中必须有终止条件,否则就会成为死循环。

递归常用方式:

一、静态变量方式

function loop(){
 static $i = 0;
 echo $i.' ';
 $i++;
 if($i<10){
     loop();
 }
}
loop();//输出 0 1 2 3 4 5 6 7 8 9

二、全局变量方式

$i = 0;
function loopGlobal(){
  global $i;
 echo $i.&#39; &#39;;
 $i++;
 if($i<10){
    loopGlobal();
 }
}
loopGlobal();//输出 0 1 2 3 4 5 6 7 8 9

三、引用传参方式

function loopReference(&$i=0){
 echo $i.&#39; &#39;;
 $i++;
 if($i<10){
  loopReference($i);
 }
}
loopReference();//输出 0 1 2 3 4 5 6 7 8 9

推荐教程:PHP教程

Atas ialah kandungan terperinci PHP中的递归是什么?实现方式有哪些?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Artikel sebelumnya:PHP7新特性总结Artikel seterusnya:PHP -FPM是什么?有什么特点?