Презентация - Основы языка РНР – управляющие конструкции и функции

1,670
просмотров
Презентации / Информатика / Основы языка РНР – управляющие конструкции и функции

Текст этой презентации

Слайд 1

Основы языка РНР – управляющие конструкции и функции, слайд 1

Основы языка РНР – управляющие конструкции и функции

Слайд 2

Основы языка РНР – управляющие конструкции и функции, слайд 2

Управляющие конструкции – циклы for while do…while foreach Функции: описание функций область видимых переменных

Слайд 3

Основы языка РНР – управляющие конструкции и функции, слайд 3

Циклы предназначены для многократного исполнения набора инструкций. Цикл for В цикле for указывается начальное и конечное значения счетчика, а так же шаг, с которым счетчик будет изменяться. Изменяться счетчик может как в положительную, так и отрицательную сторону. Действия выполнятся столько раз, сколько итераций пройдет от начального значения счетчика до достижения конечного, с указынным шагом. for(начало;конец;шаг){ for ($i = 1; $i <= 5; $i++){ Действие; $sum += $i; ... echo $sum; } }

Слайд 4

Основы языка РНР – управляющие конструкции и функции, слайд 4

Цикл while Действия будут выполняться до тех пор, пока условие истинно. Цикл while является циклом с предусловием. while (условие) { while ($state == 'Солнце высоко') { Действие; echo 'Рабочий день продолжается'; ... $state = 'Солнце заходит'; } }

Слайд 5

Основы языка РНР – управляющие конструкции и функции, слайд 5

Слайд 6

Основы языка РНР – управляющие конструкции и функции, слайд 6

$index = 1; while ($index < 10){ echo "$index
"; $index++; if ($index == 5) break; } $index = 0; while ($index < 10){ $index++; if ($index == 5) continue; echo "$index
"; }
Break прерывает работу цикла. Интерпретатор перейдет к выполнению инструкций, следующих за циклом. Continue прерывает выполнение текущей итерации цикла. Цикл продолжит выполняться со следующей итерации.

Слайд 7

Основы языка РНР – управляющие конструкции и функции, слайд 7

Очень удобен при работе с массивами. Указанные действия выполняются для каждого элемента массива $array, при этом $key — номер элемента массива $array, $value — значение этого элемента. foreach ($array as [ $key => ] $value){ Действия; ... }
$value) { echo "Элемент №$index имеет значение: "$value"
"; } ?>

Слайд 8

Основы языка РНР – управляющие конструкции и функции, слайд 8

Функция – программных блок, который может многократно выполняться в любом месте сценария.
/*Описание*/ function printText(){ echo “Hello, world!”; }
/*Вызов функции*/ printText(); if(function_exists(“printText”)){} // Проверка

Слайд 9

Основы языка РНР – управляющие конструкции и функции, слайд 9

function printText($name){ echo “Hello, $name!”; } // Вызываем функцию, вариант 1 print (“Иван”); // Вызываем функцию, вариант 2 $name = “Петр”; printText($name); // Вызываем функцию, вариант 3 $func = “printText”; $func(“Игорь”);

Слайд 10

Основы языка РНР – управляющие конструкции и функции, слайд 10

function printText($name=“Гость”){ echo “Hello, $name!”, “


”; } printText(“Иван”); printText(“Петр”); printText();// Hello, Гость!

Слайд 11

Основы языка РНР – управляющие конструкции и функции, слайд 11


Получить доступ к глобальным переменным из локальной области видимости можно следующими способами:


Слайд 12

Основы языка РНР – управляющие конструкции и функции, слайд 12

Есть другой способ определить переменную так, чтобы ее значение хранилось вне функции, но было доступно также и внутри нее. Способ заключается в использовании статических переменных.

Статическая переменная как коробочка: в локальной области видимости она открыта, в глобальной - закрыта, но никуда не делась.

Слайд 13

Основы языка РНР – управляющие конструкции и функции, слайд 13

function get_sum($number1, $number2){ return $number1 + $number2; } $result = get_sum(10, 435); echo $result; // или echo get_sum(10,435);
Функции: передача аргументов по ссылке
function Test_1($a){ $a++; } function test_2($a){ $a++; } $i=0; Test_1($i); // 1 echo $i; Test_2($i); //1 echo $i; Test_2(5); // Ошибка!!!

Слайд 14

Основы языка РНР – управляющие конструкции и функции, слайд 14

function factorial($n){ if($n==0) return 1; return $n*0 factorial($n-1); } $result = factorial(5); echo “5!=”.$result;

Слайд 15

Основы языка РНР – управляющие конструкции и функции, слайд 15

1. Используя условный переход, выведите сообщение «Счастливчик!» если $age попадает в диапазон между 18 и 35. Если значение иное, выведите «Не повезло». Расширьте предыдущую конструкцию сообщением «Слишком молод», если $age в диапазоне между 1 и 17. 2. Используя циклы, сформируйте массив четных чисел из диапазона от 1 до 100. Выводя массив на экран, исключите из вывода все числа, которые не делятся на 5. 3. Создайте массив со следующими элементами: Name, Address, Phone, Mail и заполните его. С помощью цикла foreach осуществите форматированный вывод массива в виде: «элемент: значение».