Webmaster общности: Predpriemach.com | SearchEngines.bg

    Корен квадратен – С помоща на Итератор (Iterator)

    Автор: EmPowerYou

    Здравейте! Тъй като това е първия урок, надявам се ако съм направил някаква грешка да ме простите 🙂

    Скрипта показва корените на числата от 3 до 7. Например: „Коренът от 9 е 3“ или „Коренът от 16 е 4“ и т.н.

    Ето и кода:

    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml">
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=windows-1251" />
    <title>Корен квадратен</title>
    </head>
    
    <body>
    <?php
    
    class NumberSquared implements Iterator {
    
    public function __construct($start, $end)
    {
    $this->start = $start;
    $this->end = $end;
    }
    public function rewind()
    {
    $this->cur = $this->start;
    }
    
    public function key()
    {
    return $this->cur;
    }
    
    public function current()
    {
    return pow($this->cur, 2);
    }
    
    public function next()
    {
    $this->cur++;
    }
    
    public function valid()
    {
    return $this->cur <= $this->end;
    }
    
    private $start, $end;
    private $cur;
    }
    
    $obj = new NumberSquared(3,7);
    
    foreach ($obj as $key => $value) {
    print "Корен от $value е $key\n";
    }
    
    ?>
    </body>
    </html>

    Резултатът:
    Корен от 9 е 3
    Корен от 16 е 4
    Корен от 25 е 5
    Корен от 36 е 6
    Корен от 49 е 7

    Ако искате да видите корените на повече числа просто променете $obj където пише (3,7); може да го направите така (3,11); или каквото ви хрумне.

    Дано първия ми урок ви е харесал!

    Оставете коментар