Nie wiem czy wybrałem dobre miejsce i czy w odpowiedni sposób zamieściłem nowy temat, gdyż dopiero co dołączyłem. Mój temat będzie raczej błahy ale już nie mam pojęcia jak to naprawić.
Mój problem polega na tym, że moja rekurencja obliczająca silnię w żaden sposób nie chce się wywołać, być może źle to robię w obiektowym php.
Funkcja ma być prywatna i nie mieć parametrów, myślę że tyle kodu starczy bo tu powinien być błąd, a ja tylko źle wywołuję tę funkcję. Jeśli w kodzie napiszę:
Kod
$this->SilniaRekurencja
to wyświetla mi się błąd: Fatal error: Maximum function nesting level of '256' reached, aborting!Kod
private function SilniaRekurencja()
{
if($this->argument>1)
{
$r=$this->argument*($this->argument-1);
SilniaRekurencja();
return $r;
}
else
{
return 1;
}
{
if($this->argument>1)
{
$r=$this->argument*($this->argument-1);
SilniaRekurencja();
return $r;
}
else
{
return 1;
}
A w takim układzie jak powyżej wyświetla mi błąd: Fatal error: Call to undefined function SilniaRekurencja()
Mogę prosić o poprawienie tego? Jak trzeba wrzucę cały kod, choć sądzę że nie jest potrzebny.