PHP Classes
elePHPant
Icontem

File: Fibonacci.class.php

Recommend this page to a friend!
Stumble It! Stumble It! Bookmark in del.icio.us Bookmark in del.icio.us
  Classes of Artur Barseghyan  >  Fibonacci  >  Fibonacci.class.php  >  Download  
File: Fibonacci.class.php
Role: Class source
Content type: text/plain
Description: Fibonacci class
Class: Fibonacci
Generate Fibonacci sequence numbers
Author: By
Last change: Making accessible without login.
Date: 5 years ago
Size: 795 bytes
 

Contents

Class file image Download
<?php
/*
 * Fibonacci iterator class simply generates Fibonacci numbers.
 */

/**
 * Fibonacci iterator.
 *
 * @author Artur Barseghyan
 */
class Fibonacci implements Iterator {
    private
$_a;
    private
$_b;
    private
$_key;

    public function
__construct() {
       
$this->rewind();
    }

    public function
current() {
        return
$this->_b;
    }

    public function
next () {
       
$b = $this->_b;
       
$this->_b = $this->_a + $this->_b;
       
$this->_a = $b;
        ++
$this->_key;
    }

    public function
key () {
        return
$this->_key;
    }

    public function
valid () {
        return
true;
    }

    public function
rewind () {
       
$this->_a = 0;
       
$this->_b = 1;
       
$this->_key = 0;
    }
}