翻身的廢魚——論PHP從入門到放棄需要多久?15
阿新 • • 發佈:2017-07-26
php初學者
今日課程:PHP 3天基礎鞏固視頻教程【燕十八】
1、遞歸概念
function sum($n){ if($n == 1){ return 1; } return $n + sum($n - 1); } echo sum(100); echo "<br />";
2、遞歸技巧
//遞歸技巧 //假設法--假設自己的函數已經完成 //用遞歸打印當前目錄下的所有文件目錄及子目錄 function printdir($a,$lev = 1){ $dh = opendir($a); while (($row = readdir($dh)) !== false){ echo str_repeat(‘ ‘, $lev),$row,‘<br />‘; if(‘.‘ == $row || ‘..‘== $row){ continue; } if (is_dir($a.‘/‘.$row)) { printdir($a.‘/‘.$row); } } closedir($dh); } $a = ‘.‘; printdir($a,$lev);
3、static靜態變量
$arr = array(1,2,3,array(4,array(5,6))); //寫遞歸函數,計算所有單元的和 function sun($arr){ static $sum = 0; foreach ($arr as $v) { if(is_array($v)){ sun($v); } else { $sum += $v; } } echo $sum,‘<br />‘;//11,4,6 return $sum; } echo sun($arr);
休息
本文出自 “一條大大大大廢魚” 博客,謝絕轉載!
翻身的廢魚——論PHP從入門到放棄需要多久?15