이 기사는 주로 PHP Infinitus 분류의 원리에 대해 설명합니다. 이는 특정 학습 가치를 가지고 있습니다. 관심 있는 친구들이 이에 대해 배울 수 있으며 귀하의 의심에 답하는 데 도움이 되기를 바랍니다.
1. 재귀: 프로그램 자체를 호출하는 프로그래밍 기술을 재귀라고 합니다
2. 사례:
/** * @param 递归 $[name] */ function deeploop(&$i=1){ echo $i; $i++; if($i < 10){ deeploop($i); } } deeploop(); 结果:123456789
3.global
/** * @param 递归 $[name] */ $i = 1; function deeploop(){ global $i; //Global的作用是定义全局变量,但是这个全局变量不是应用于整个网站,而是应用于当前页面,包括include或require的所有文件。 echo $i; $i++; if($i < 10){ deeploop($i); } } deeploop();
4.static
/** * @param 递归 $[name] */ function deeploop(){ static $i; echo $i; $i++; if($i < 10){ deeploop($i); } } deeploop();
5. 루프, 루프 사용 구현과 재귀 구현은 동일한 효과를 갖습니다.
<span style="color: #000000;">/** * @param 递归 $[name] */ for($i=1;$i</span><span style="color: #0000ff;"><</span><span style="color: #800000;">10</span><span style="color: #ff0000;">;$i++){ echo $i; } function deeploop(){ static $i; echo $i; $i++; if($i < 10){ deeploop($i); } } deeploop();<br/>结果:<br/>1233456789<br/>123456789<br/></span>
관련 튜토리얼: PHP 비디오 튜토리얼
위 내용은 PHP Infinitus의 분류 원리에 대한 간략한 토론의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!