📌 Описание Данная лабораторная работа направлена на изучение основных конструкций языка PHP: циклы for и while, работа с массивами, ассоциативные массивы и функции, классы и работа с файловой системой.
🚀 Инструкции по запуску проекта Убедитесь, что установлен локальный сервер:
XAMPP
MAMP
OpenServer
Любой другой с поддержкой PHP 7.4+
Расположите проект в папке веб-сервера:
Например, для XAMPP путь будет htdocs/your_project_folder.
Запустите Apache-сервер через панель управления.
Откройте браузер и перейдите по адресу:
http://localhost/lab4/ Для каждого задания запустите соответствующий файл:
Задание 1: task1_for.php
Задание 2: task2_while.php
Задание 3: task3_arrays.php
Задание 4: task4_transactions.php
Задание 5: task5_gallery.php
🔧 Структура проекта
/lab4 │ ├── task1_for.php ├── task2_while.php ├── task3_arrays.php ├── task4_transactions.php ├── task5_gallery.php ├── image/ ← Папка с изображениями (20 файлов .jpg) │ ├── img1.jpg │ ├── ... 📄 Краткая документация Файл Описание task1_for.php Использует цикл for, считает и выводит значения a и b. task2_while.php Аналогично task1, но использует while. task3_arrays.php Генерация массива случайных чисел и вывод его содержимого. task4_transactions.php Работа с ассоциативными массивами транзакций, таблицей и функциями. task5_gallery.php Вывод изображений из папки image/ в виде HTML-галереи.
💡 Примеры использования 🔁 Задание 1: Цикл for
for ($i = 0; $i <= 5; $i++) {
$a += 10;
$b += 5;
echo "Step $i: a = $a, b = $b
";
}
📋 Задание 4: Таблица транзакций
php
Copy
Edit
| ID | Дата | Сумма |
|---|---|---|
$files = scandir('image/');
foreach ($files as $file) {
if (pathinfo($file, PATHINFO_EXTENSION) === 'jpg') {
echo "";
}
}
❓ Ответы на контрольные вопросы
Что делает функция rand()?
Генерирует случайное целое число в заданном диапазоне.
Какой цикл выбрать: for или while?
for — когда известно количество итераций заранее, while — когда условие известно, но число повторений может быть переменным.
Что такое ассоциативный массив?
Массив, в котором ключи являются строками (именами), а не числами.
Для чего нужен array_map()?
Для преобразования каждого элемента массива с помощью функции.
Чем отличается echo от print_r()?
echo выводит строку, print_r() — структуру массива (удобно для отладки).
🔗 Список использованных источников PHP Manual
W3Schools PHP Tutorial
Learn PHP - Codecademy
OpenAI ChatGPT