2017-12-24 18 views

Antwort

2

Referenzieren factorial sucht nach einer globalen Funktion dieses Namens. Aber Sie haben es als eine Methode geschrieben, also muss es speziell auf das Objekt aufgerufen werden:

return ($number * $this->factorial($number-1)); 

$this-> verweist auf die Objektinstanz innerhalb genannt wird.

2

Die Rekursion Anruf müssen mit $this vorangestellt werden, wie folgt:

<?php 

class fact 
{ 
    public function factorial($number) { 

     if ($number < 2) { 
      return 1; 
     } else { 
     return ($number * $this->factorial($number-1)); 
     } 
    } 
} 

$obj = new fact(); 
var_dump($obj->factorial(6)); 
Verwandte Themen