예제 #1
0
    function generator()
    {
        if ($this->n == 0) {
            echo "exit if";
            print_r($this->array);
            return 0;
        }
        $this->a = $this->b + $this->c;
        $this->b = $this->c;
        $this->c = $this->a;
        $this->array[$this->counter] = $this->b;
        if ($this->b != 0) {
            $this->counter++;
        }
        $this->n = $this->n - 1;
        return $this->generator();
    }
}
$fibonacci = new Fibonacci(5, 9);
echo $fibonacci->generator();
// function fib($a,$n) {
// 		$c = 0;
// 		$b = $a;
// 	for($i = 0; $i < $n; $i++) {
// 			$a = $b + $c;
// 			$b = $c;
// 			$c = $a;
// 			echo  $i . " number in fib sequence  = " . $b . "\n";
// 	}
// }
// fib(5,9);