Sophie

Sophie

distrib > Mageia > 4 > i586 > by-pkgid > 490631537015d0b1a5b3d85f27afaf44 > files > 5

ezcomponents-PhpGenerator-1.0.6-3.mga4.noarch.rpm

<?php
/**
 * File containing example of using ezcPhpGenerator
 * @package PhpGenerator
 */

$generator = new ezcPhpGenerator( "~/file.php" );
$generator->appendCodePiece( "function fibonacci( $number )" );
$generator->appendCodePiece( "{" );

$generator->appendVariable( "lo", 1 );
$generator->appendVariable( "hi", 1 );
$generator->appendVariable( "i", 2 );

$generator->appendWhile( '$i < $number' );
$generator->appendVariable( "hi", "$lo + $hi" );
$generator->appendVariable( "lo", "$hi - $lo" );
$generator->appendEndWhile();
$generator->appendCodePiece( "}" );

?>

The above code will fill the file "~/file.php" with the following contents:

<?php
/**
 * function fibonacci
 */
function fibonacci( $number )
{
    $lo = 1;
    $hi = 1;
    $i = 2;
    while ( $i < $number )
    {
        $hi = $lo + $hi;
        $lo = $hi - $lo;
    }
    return $hi;
}

?>