Wprowadzenie do funkcji rekurencyjnej PHP

Języki programowania zapewniają wykorzystanie kilku funkcjonalności, które pozwalają nam tworzyć proste i skomplikowane aplikacje. Funkcje zostały zaimplementowane w programie za pomocą słów kluczowych zapisanych w instrukcji, aby spełnić wymagania. Funkcje wspierają rozwój aplikacji, co ułatwia logika. W tym artykule dowiemy się o funkcji rekurencyjnej PHP. Rekurencja może być uważana za podejście, które pozwala nam wywołać funkcję na podstawie zapisanej w niej instrukcji. Rekurencja to funkcjonalność obsługiwana przez języki takie jak C / C ++. Będziemy implementować rekurencję w PHP za pomocą tej funkcji. Zanim przejdziemy w głąb rekurencji, pamiętajcie, że to, co faktycznie oznacza rekurencja, to także to, co oznacza w kontekście programowania. Poniżej poznajemy przykłady funkcji rekurencyjnych PHP:

Przykłady funkcji rekurencyjnej PHP

Poniżej znajdują się przykłady funkcji rekurencyjnej PHP:

1. Program do drukowania numeru

Aby zrozumieć pojęcie rekurencji, rozważmy kilka przykładów. W tym przykładzie użyjemy metody do wydrukowania numeru, ale jedynym sposobem, w jaki będzie się różnić od innych programów, jest użycie w tym rekurencji. Wywołamy funkcję z instrukcji zdefiniowanej w tej samej funkcji. Aby zapewnić funkcjonalność rekurencji, będziemy umieszczać login w taki sposób, aby wywoływał funkcję w kółko, aż do spełnienia określonego warunku. W normalnych przypadkach, w których musimy zaimplementować rekurencję, po prostu robimy to za pomocą pętli, ale jeśli chodzi o implementację koncepcji pętli bez pętli, możemy osiągnąć tę samą funkcjonalność za pomocą rekurencji.

Przykład, który wykorzystamy do drukowania liczb, będzie bardzo przydatny do wykonania rekurencji bez użycia instrukcji loop. Program najpierw zdefiniuje funkcję, która zostanie wykorzystana do wdrożenia mechanizmu rekurencji. Program będzie miał w sobie funkcję o tej samej nazwie i ta funkcja zostanie wywołana za pomocą zdefiniowanej w niej funkcji. Chociaż poniższy program wygląda na prosty, bardzo pomocne będzie wzmocnienie zrozumienia funkcji rekurencyjnych. Poniżej znajduje się kod programu, który będzie używany do drukowania liczb.

Kod:

<_?php
function show_number($digit) (
if($digit<8)(
echo "The number is $digit
";
show_number($digit+1);
)
)
show_number(1);
?>

Ten program wypisze liczbę od jednego do siedmiu, a ciąg „The number is” będzie tam przed wydrukowaniem numeru. W tym programie funkcja, która jest używana do wypisania numeru, to nazwa show_number, a cyfra to nazwa zmiennej, która pomoże funkcji show_number uzyskać wartość, która ostatecznie doprowadzi do jej wywołania. Instrukcja IF służy do sprawdzania warunku. Program będzie kontynuował wykonywanie, dopóki stała wartość nie zostanie zapisana w zmiennej cyfrowej mniejszej niż osiem. Gdy wartość w nim zapisana przekroczy wartość siedem, warunek, który musi być spełniony, aby wykonać program dalej, stanie się fałszywy i program zostanie zakończony. Poniżej znajduje się wynik tego programu.

Wynik:

2. Program do znalezienia liczby czynnikowej według funkcji rekurencyjnej

W ostatnim programie nauczyliśmy się korzystać z rekurencji, aby wydrukować liczbę. Teraz w tym programie nauczymy się, jak zmieniać logikę aplikacji, aby znaleźć silnię. Zanim zaczniemy pisać kod do obliczania silni, ważne jest, aby zrozumieć, co jest silnia. Współczynnik dowolnej liczby jest wartością, która jest uzyskiwana przez zmniejszenie liczby o jeden, a następnie pomnożenie wyniku przez liczbę i należy ją powtórzyć do jednego. Na przykład, jeśli musimy obliczyć silnię 4, to można ją obliczyć za pomocą wyrażenia 4 * 3 * 2 * 1. Wynik będzie wynosił 24. W poniższym programie wartość zostanie podana w programie. Program przetworzy wartość, aby obliczyć wynik silni. Wartość zostanie przekazana przez funkcję, a następnie nałożona zostanie na nią cała logika w celu obliczenia wyniku. Poniżej znajduje się program, więc przejdźmy do niego.

Kod:

<_?php
function calculate_fact($val)
(
if ($val === 0)
(
return 1;
)
else
(
return $val * calculate_fact($val-1);
)
)
echo "The factorial is of the given number is". calculate_fact(4);
?>

Wynik:

Powyższy kod jest implementacją silni za pomocą PHP. Nazwą funkcji jest obliczony fakt, który będzie używany do obliczania silni. Wywołano w niej funkcję o tej samej nazwie, która służy do implementacji mechanizmu silnia w programie. Val jest zmienną, w której będzie przechowywana wartość, którą musimy znaleźć silnią. Zastosowaliśmy sprawdzanie warunku IF, aby upewnić się, że spełnia on wymagania, które są uważane za niezbędne, jeśli chodzi o obliczenie silniak dowolnej wartości. W ostatnim wierszu zostało wykonane główne wywołanie funkcji calc_fact, które wywołało funkcjonalność zdefiniowaną w tej funkcji. W tej chwili minęliśmy cztery, ponieważ chcieliśmy obliczyć silnię czterech. W przypadku, gdy chcesz wypróbować ten kod z innymi wartościami i zastąp cyfrę 4 w tym programie wartością, dla której chcesz znaleźć silnię.

Wniosek

Funkcja rekurencji jest uważana za coś bardzo przydatnego, gdy w programie istnieje potrzeba wprowadzenia funkcji rekurencji bez użycia pętli. Chociaż użyliśmy dwóch prostych programów, które używają rekurencji do obliczania silni i drukowania liczb, istnieje zbyt wiele funkcji, które można wprowadzić w aplikacji za pomocą tej rekurencji.

Polecany artykuł

Jest to przewodnik po funkcji rekurencyjnej PHP. Tutaj omawiamy wprowadzenie do przykładów funkcji rekurencyjnych PHP wraz z implementacją i wyjściem kodu. Możesz także przejrzeć nasze inne sugerowane artykuły, aby dowiedzieć się więcej -

  1. Palindrom w PHP (przykłady)
  2. Co to jest klasa abstrakcyjna w PHP?
  3. Programowanie gniazd w PHP z metodami
  4. Wprowadzenie do Factorial w PHP
  5. Program czynnikowy w JavaScript
  6. Palindrom w C ++
  7. Palindrom w JavaScript
  8. Funkcja rekurencyjna w C.
  9. Funkcja rekurencyjna w JavaScript
  10. Programowanie gniazd w Pythonie