PHP cũng hỗ trợ gọi hàm đệ quy như C / C ++. Trong trường hợp này, chúng ta gọi hàm hiện tại trong chính hàm đó. Nó còn được gọi là đệ quy.
Bạn nên tránh gọi hàm đệ quy trên 200 cấp đệ quy vì nó có thể phá vỡ ngăn xếp và có thể gây ra sự kết thúc tập lệnh.
Nội dung chính
1. Ví dụ 1: In số
<?php
function display($number) {
if($number<=5){
echo "$number <br/>";
display($number+1);
}
}
display(1);
?>
Đầu ra:
1
2
3
4
5
2. Ví dụ 2: Số giai thừa
<?php
function factorial($n)
{
if ($n < 0)
return -1; /*Wrong value*/
if ($n == 0)
return 1; /*Terminating condition*/
return ($n * factorial ($n -1));
}
echo factorial(5);
?>
Đầu ra:
120
Cài ứng dụng cafedev để dễ dàng cập nhật tin và học lập trình mọi lúc mọi nơi tại đây.
Tài liệu từ cafedev:
- Full series tự học PHP từ cơ bản tới nâng cao tại đây nha.
- Ebook về PHP tại đây.
- Các nguồn kiến thức MIỄN PHÍ VÔ GIÁ từ cafedev tại đây
Nếu bạn thấy hay và hữu ích, bạn có thể tham gia các kênh sau của cafedev để nhận được nhiều hơn nữa:
Chào thân ái và quyết thắng!