Мегаобучалка Главная | О нас | Обратная связь


Лабораторная работа № 6. Изучение технологии работы с функциями PHP



2019-11-13 411 Обсуждений (0)
Лабораторная работа № 6. Изучение технологии работы с функциями PHP 0.00 из 5.00 0 оценок




 

В PHP существует две основные формы функций: встроенные и пользовательские.

Полный список встроенных PHP функций можно просмотреть в окне редактора кода, нажав кнопку «Поиск» в правой колонке при пустой строке поиска "PHP поиск". Для просмотра подробного описания с примером конкретной PHP функции необходимо указать её имя в строке PHP поиск. →.

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

После объявления функции в фигурных скобках записывается код, выполняемый функцией. Общий синтаксис пользовательской функции имеет вид:

 

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

{

//тело функции

}

 

Вызывается функция по ее имени, после которого обязательны круглые скобки, даже если они пустые.

Для возврата значения, являющегося результатом работы функции, используется оператор return, который прекращает выполнение текущей функции и возвращает свой ее значение. При этом оператор return может быть расположен в любом месте функции.

В PHP допускается использование динамических функций. Это означает, что если некоторой переменной присвоено имя функции, то с этой переменной можно обращаться точно так же, как с самой функцией.

В функциях допускается использоние глобальных переменных, созданных с помощью инструкции global вне функции.

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

 

Порядок выполнения работы: написать и отладить скрипт, выполняющий действия, указанные в таблице 6.1 согласно варианту.

 

Таблица 6.1 – Варианты заданий

 

№ вари-анта Задания
1 Создать пользовательскую функцию, которая принимает два аргумента и возвращает их произведение. Вызвать функцию, передав ей в качестве аргументов два числа и результат вывести на экран
2 Создать три переменные, присвойте им числовые значения и вывести на экран их произведение. Создать пользовательскую функцию, принимающую два аргумента по ссылке и один аргумент по значению, которая должна присваивать переменным другие числовые значения. Вызвать функцию и вывести на экран произведение всех переменных
3 Создать две переменные, присвоить им числовые значения и создать пользовательскую функцию, принимающую два аргумента со значениями по умолчанию и выводящую произведение своих аргументов. Вызвать функцию, передав ей в качестве аргументов сначала значения переменных, затем значение одной из переменных и, наконец, вообще без аргументов
4 Создать пользовательскую функцию, принимающую аргументы в массив переменной длины и выводящую их на экран. Для доступа к элементам массива использовать цикл foreach. Вызвать функцию, передав ей в качестве значения две строки и число
5 Создать две переменные $sum и $product и присвоить им стартовые значения, равные ноль и единица. Создать пользовательскую функцию, принимающую два аргумента по ссылке, а все остальные по значению в массив переменной длины. Функция должна вычислять сумму всех аргументов, переданных в массив переменной длины, и присваивать ее первому аргументу. Второму аргументу присваивать произведение всех аргументов, переданных в массив переменной длины. Возвращать функция должна массив, состоящий из первых двух аргументов, переданных функции, то есть сумму и произведение. Использовать для доступа к элементам массива цикл foreach. Вызвать функцию, передав ей в качестве первых двух аргументов переменные $sum и $product, а также три числа. Вывести на экран значения возвращенного массива, а также значения переменных
6 Создать пользовательскую функцию, которая будет выводить на экран сумму первых двух переданных ей аргументов. Количество передаваемых функции аргументов не указывать. Если функция будет получать более двух аргументов, она должна выдавать соответствующее предупреждение и не выводить сумму. Вызвать функцию, передав ей в качестве аргументов массив из двух чисел и развернув его в простые аргументы при помощи '...'. Повторить тоже самое для массива из трех чисел. Количество переданных функции элементов можно узнать при помощи функции func_num_args(), а получить доступ к ним – при помощи функции func_get_arg(n)
7 Задать режим строгой типизации, использовать инструкцию declare(strict_types=1), после этого создать пользовательскую функцию, которая будет принимать два целочисленных аргумента и выводить на экран их сумму. Вызвать функцию, передав ей в качестве аргументов сначала два целых числа, а затем одно из них в виде строки.
8 Задать режим строгой типизации, используя инструкцию declare(strict_types=1), затем создать пользовательскую функцию my_func(), которая будет принимать два целочисленных аргумента, и возвращать их произведение. Создать переменную $count_apples и присвоить ей строку с именем функции. Обратиться к функции через переменную и вывести на экран общую массу яблок, зная, что имеется 25 корзин по семь килограмм яблок в каждой
9 Создать переменную и присвоить ей целое число. Создать еще одну переменную и присвойте ей анонимную функцию, наследующую эту переменную и выводящую на экран ее инкрементированное значение. Выполнить вызов функции, затем изменить значение внешней переменной и снова вызвать функцию. Изменить скрипт, задав наследование переменной по ссылке
10 Найти квадратный корень из 587. Округлить результат в большую и меньшую сторону, записать результаты округления в ассоциативный массив с ключами "floor" и "ceil"
11 Задача 1: дано число, у которого есть делители – числа, на которое оно делится без остатка. построить массив делителей заданного числа; Задача 2: дан массив [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]. Определить, сколько первых элементов массива нужно сложить, чтобы сумма получилась больше 17
12 Найти корень из числа 1000. Округлить его в большую и меньшую стороны. В массив $arr записать первым элементом корень из числа, вторым – округление в меньшую сторону, третьим – в большую сторону. Для решения задачи можно использовать функции: sqrt – корень из числа, floor – округление в меньшую сторону и ceil– округление в большую сторону

 

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

 

1 Какие две основные формы PHP функций Вы знаете?

2 Как посмотреть полный список встроенных PHP функций?

3 Как просмотреть подробное описание конкретной PHP функции?

4 Как создаются пользовательские PHP функции?.

5 Что записывается в фигурных скобках в пользовательской PHP функции?

6 Прокомментируйте общий синтаксис PHP функции?

7 Как вызвать PHP функцию?

8 Как вернуть результат PHP функции?

9 Что такое динамические PHP функции?

10 Как использовать глобальные переменные в PHP функциях?

 

 



2019-11-13 411 Обсуждений (0)
Лабораторная работа № 6. Изучение технологии работы с функциями PHP 0.00 из 5.00 0 оценок









Обсуждение в статье: Лабораторная работа № 6. Изучение технологии работы с функциями PHP

Обсуждений еще не было, будьте первым... ↓↓↓

Отправить сообщение

Популярное:
Модели организации как закрытой, открытой, частично открытой системы: Закрытая система имеет жесткие фиксированные границы, ее действия относительно независимы...
Как вы ведете себя при стрессе?: Вы можете самостоятельно управлять стрессом! Каждый из нас имеет право и возможность уменьшить его воздействие на нас...



©2015-2024 megaobuchalka.ru Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав. (411)

Почему 1285321 студент выбрали МегаОбучалку...

Система поиска информации

Мобильная версия сайта

Удобная навигация

Нет шокирующей рекламы



(0.01 сек.)