Ejemplo n.º 1
0
 public function testExample()
 {
     $generator = new ezcPhpGenerator(dirname(__FILE__) . '/data/fibo.php', true, true);
     $generator->appendCustomCode('function fibonacci( $number )');
     $generator->appendCustomCode("{");
     $generator->appendValueAssignment("lo", 0);
     $generator->appendValueAssignment("hi", 1);
     $generator->appendValueAssignment("i", 2);
     $generator->appendWhile('$i < $number');
     $generator->appendCustomCode('$hi = $lo + $hi;');
     $generator->appendCustomCode('$lo = $hi - $lo;');
     $generator->appendCustomCode('$i++;');
     $generator->appendEndWhile();
     $generator->appendCustomCode('return $hi;');
     $generator->appendCustomCode("}");
     $generator->finish();
     require dirname(__FILE__) . '/data/fibo.php';
     $this->assertEquals(34, fibonacci(10));
     unlink(dirname(__FILE__) . '/data/fibo.php');
 }