Login   Register  
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: 2010-02-24 15:25
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;
    }
}