Корен квадратен – С помоща на Итератор (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); или каквото ви хрумне.
Дано първия ми урок ви е харесал!


