1 2 3 4 5 6 7 8 9 10 |
echo '<br /><br />===<br /><br />'; echo "Давайте закрепим знания по предыдущему уроку и совершим проверку чисел.<br /><br />"; function ex(){ static $n = 0; //static, делаем переменную статичной, для того что бы число увеличивалось $n++; echo "<br /><br /><hr />Наше великолепное задание и много строк к нему номер $n<hr /><br /><br />"; } ex(); |
===
Давайте закрепим знания по предыдущему уроку и совершим проверку чисел.
Наше великолепное задание и много строк к нему номер 1
Вот и обещанная функция. Формирует 2 hr, но вставлять в текстовой документ буду как получиться. Едем дальше))
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 |
define("CONST1","-35"); define("CONST2","78"); $a = CONST1; $b = CONST2; if(($a >= 0) && ($b >= 0)){ echo $a + $b." Выводим сумму<br />"; //Выводим сумму }elseif(($a < 0) && ($b < 0)){ echo $a - $b." Выводим разность<br />"; //Выводим разность }else{ echo $a * $b." Выводим произведение<br />"; //Выводим произведение } ex(); echo "Тернарный оператор почти как оператор if else только укорочен, редко используется, но если попадёться знайте его в лицо. Если условие false, то выведется всё что после знака двоеточия<br /><br />"; $max = ($a > $b ? "$a больше $b" : "$a меньше $b"); echo $max.' <-- Выполнение тернарного оператора $a > $b'; |
-2730 Выводим произведение
Наше великолепное задание и много строк к нему номер 2
Тернарный оператор почти как оператор if else только укорочен, редко используется, но если попадёться знайте его в лицо. Если условие false, то выведется всё что после знака двоеточия
-35 меньше 78 <— Выполнение тернарного оператора $a > $b
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 |
ex(); echo "Функции сумматора, прообраз калькулятора.<br /><br />"; function minus($a, $b){ return $a - $b; } function plus($a, $b){ return $a + $b; } function ymnog($a, $b){ return $a * $b; } function delenie($a, $b){ if(($a == 0)||($b == 0)){ //А вот здесь придётся поставить проверочку т.к. будет ошибка и мир взорвёться если мы поделим на ноль return " На ноль не делиться"; }else{ return $a / $b; } } $minus = minus(5,8); $plus = plus(5,8); $ymnog = ymnog(5,8); $delenie = delenie(10,2); echo $minus." minus<br />". $plus." plus<br />". $ymnog." ymnog<br />". $delenie." delenie<br />"; |
Наше великолепное задание и много строк к нему номер 3
Функции сумматора, прообраз калькулятора.
-3 minus
13 plus
40 ymnog
5 delenie
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 |
ex(); echo "Вау а это крутая штука, почти реальная программа-скрипт которая принимает 3 аргумента и считает числа. Мы всё ближе идём к созданию калькулятора на php! <br /><br />Как же он считает? А помните те функции что мы написали вверху, иенно они и работают там тихонечко)) А здесь мы имеем оператор свитч которму передаёться строковый параметр<br /><br />"; function mathOperation($arg1, $arg2, $operation){ //Сюда подаються 3 неких аргумента switch($operation){ //Сюда только строковый параметр case "+": $res = plus($arg1, $arg2); echo $res; break; case "-": //Например строковым параметром оказался "-" $res = minus($arg1, $arg2); /* Объявляем переменную и присваиваем ей результат работы (ВНИМАНИЕ!!!) результат работы суматорских функций что мы написали ранее. Именно там идёт математическая операция! */ echo $res; // Тут всё просто, выводим результат на экран break; case "*": $res = ymnog($arg1, $arg2); echo $res; break; case "/": return delenie($arg1, $arg2); // return delenie($arg1, $arg2); Можно было вернуть результат и сохранить его где нибудь)) break; default: echo "Введена неккоректная информация!"; } } mathOperation(5, 3, "*"); echo "<br />"; mathOperation(2, 2, "+"); echo "<br />"; mathOperation(20, 2, "-"); echo "<br />"; echo mathOperation(50, 2, "/")." Деление<br />"; |
Наше великолепное задание и много строк к нему номер 4
Вау а это крутая штука, почти реальная программа-скрипт которая принимает 3 аргумента и считает числа. Мы всё ближе идём к созданию калькулятора на php!
Как же он считает? А помните те функции что мы написали вверху, именно они и работают там тихонечко)) А здесь мы имеем оператор свитч которому передаётся строковый параметр
15
4
18
25 Деление
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 |
ex(); echo "Опять рекурсия... Возводим какое то число, в какую то степень.<br /><br />"; //power(5,3) --> 5 * power(5,2) function power($val, $pow){ if($val ==1 || $pow == 0){ //Проверка от нуля return 1; //Любое число в нулевой степени равно единице }else{ return ($val * power($val, $pow - 1)); } //Нет обработки НЕ целоый степени, Нет обработки минусовой степени. Но эта база, хоть какая но база! } $res = power(2,6); echo $res."<br />"; $res = power(5,3); echo $res."<br />"; |
Наше великолепное задание и много строк к нему номер 5
Опять рекурсия… Возводим какое то число, в какую то степень.
64
125
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 |
ex(); echo "<h2>Циклы и массивы</h2>"; echo "В php есть 4 вида циклов<br /> while - пока<br /> do... while<br /> for<br /> foreach<br /> Чем то похожа на операторов if else, истинность условия в скобках и тело."; echo "<br /><br />Давайте посмотрим работу while<br /><br />"; $i = 1; while($i <= 5){ echo "$i "; $i++; } echo "<br /><br />do.. while Сначало сделали потом подумали<br /><br />"; $j = 1; do{ echo "$j "; //Один раз всё тело будет выполнено даже не смотря на ложный результат в проверке $j++; }while($j <= 0); //А тут уже лежит цифра 2 echo "<br /><br />for мой любимый цикл ещё с js, здесь вы никогда не забудете про счётчики. Но каждый цикл всё таки предназначен для свих задач, для каких это вы поймёте с опытом.<br /><br /> Например с помощью while приятно вытаскивать всю информацию из бд. А for отличный счётчик<br /><br />"; for($i = 1; $i <= 4; $i++){ //3 компонента-аргумента отличной работы цикла! echo "$i "; } |
Наше великолепное задание и много строк к нему номер 6
В php есть 4 вида циклов
while — пока
do… while
for
foreach
Цикл чем то похожа на операторов if else, истинность условия в скобках и тело.
Давайте посмотрим работу while
1 2 3 4 5
do.. while Сначало сделали потом подумали
1
Мой любимый цикл ещё с js, здесь вы никогда не забудете про счётчики. Но каждый цикл всё таки предназначен для свих задач, для каких это вы поймёте с опытом.
Например с помощью while приятно вытаскивать всю информацию из бд. А for отличный счётчик
1 2 3 4
| Категория: PHP
| Тэги: PHP / основы / ШП