Студопедия.Орг Главная | Случайная страница | Контакты | Мы поможем в написании вашей работы!  
 

Практическое занятие №29



Наименование: Создание собственных функций

1. Цель: Научиться создавать собственные функции в сценариях PHP

2. Подготовка к занятию:

2.1 По указанной литературе повторить тему «Функции PHP», уделить внимание вопросам:

- определение функции;

- передача аргументов функции;

- инструкция return;

3. Литература:

3.1 Никсон Р. Создаем динамические веб-сайты с помощью PHP, MySQL и JavaScript. – СПб.: Питер, 2011. – 496 с

3.2 Шапошников И.В. PHP 5.1 Учебный курс. –СПб.: Питер, 2007. – 192 с.

3.3 Шомас Е.А. Конспект лекций по дисциплине «Распределенные системы обработки информации»

3.4 http://htmlweb.ru/php/php4.php

4. Перечень оборудования:

4.1 ПЭВМ, подключенные к сети Интернет;

4.2 Пакет Денвер;

4.3 Браузеры;

5. Задание:

5.1 Выведите с помощью функции на экран приветствие «Привет Мир!»

5.2 Напишите сценарий в котором с помощью функции буде выводится на экран название фильма и актера, играющего главную роль в фильме.

Мой любимый фильм – (здесь передаете в качестве параметра название фильма)

Главную роль в фильме играет – (в качестве параметра передаете имя актера)

5.3 Переделайте предыдущей сценарий таким образом, чтобы параметры передавались через форму.

5.4 Напишите сценарий, в которой с помощью функции выполняется сложение или умножение двух чисел. Оформить следующим образом:

5.5 Напишите сценарий, который выводит приветствие, в зависимости от введенного времени суток: если с 6-00 до 11-00 – выводит Доброе утро!

с 12-00 до 16-00 – Добрый день!

с 17-00 до 24-00 - Добрый вечер!

с 00-00 – 5-00 – Доброй ночи!

6. Порядок выполнения работы:

6.1 Примеры сценариев с использованием функций даны в приложении.

6.2 При работе с формой передача данных происходит с помощью функции POST.

7. Содержание отчета:

7.1 Наименование и цель работы;

7.2 Код программы;

7.3 Ответы на контрольные вопросы;

7.4 Вывод о проделанной работе;

8. Контрольные вопросы:

8.1 Какие функции существуют в PHP?

8.2 Какие способы передачи аргументов функции существуют в PHP? В каких случаях они используются?

ПРИЛОЖЕНИЕ:

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

В PHP существует две основные формы функций: встроенные (системные) и пользовательские. Для определения пользовательской функции используется ключевое слово function. Синтаксис:

function Имя_функции([параметры])

{

блок кода;

}

Квадратные скобки ([]) означают необязательность.

Пример определения функции:

<?php// определяем функциюfunction hello() { echo "Привет из функции";}// вызываем функциюhello();?>Все функции в PHP имеют глобальную область видимости – они могут быть вызваны вне функции, даже если были определены внутри и наоборот: Аргументы и параметры Параметры указываются в определении функции, внутри круглых скобок, и являются ее локальными переменными, т.е. они видны только в ее теле, если параметров несколько, то они указываются через запятую. При вызове функция может получать аргументы, с помощью которых инициализируются параметры.<?php// определение функцииfunction my_car($car, $color) {echo “Марка моей машины: $car и она имеет $color цвет”;}$color = ‘красный’;// Вызываем функцию и передаем ей два аргументаmy-car(‘BMW’, $color); // Аргументы – строка и переменная?> Передача аргументов PHP поддерживает два способа передачи аргументов функции. Первый - передача аргументов по значению (работает по умолчанию), второй – передача аргументов по ссылке. По умолчанию аргументы передаются в функцию по значению (это значит, если вы измените значение параметра внутри функции, то вне ее переданное значение останется прежним):<phpfunction foo($color) {$color = ‘синий’;echo “внутри функции параметр имеет значение: $color”;}$color = ‘красный’;foo($color);echo “<br>$color цвет”; // значение переменной не изменилось?>

Если необходимо разрешить функции изменять переданные аргументы за ее пределами, нужно передавать их по ссылке. Для этого необходимо указать знак & перед именем параметра в определении функции:





Дата публикования: 2015-07-22; Прочитано: 459 | Нарушение авторского права страницы | Мы поможем в написании вашей работы!



studopedia.org - Студопедия.Орг - 2014-2024 год. Студопедия не является автором материалов, которые размещены. Но предоставляет возможность бесплатного использования (0.008 с)...