Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Теоретична частина.doc
Скачиваний:
1
Добавлен:
01.04.2025
Размер:
463.36 Кб
Скачать

43. Чим відрізняється цикл з лічильником від циклу foreach? Як працює цикл foreach? Яке призначення циклу foreach?

Цикл з лічильником for використовується для виконання тіла циклу певне число разів. За допомогою циклу for можна (і потрібно) створювати конструкції, які будуть виконувати дії зовсім не такі тривіальні, як просте перебирання значення лічильника. for (ініціалізуючі_команди; умова_циклу; команди_після_ітераціі) {тіло_цикла;} Цикл for починає свою роботу з виконання ініціалізуючих_команд. Дані команди виконуються тільки один раз. Після цього перевіряється умову_циклу, якщо вона істинна (true), то виконується тіло_цикла. Після того, як буде виконаний останній оператор тіла, виконуються команди_після_ітераціі. Потім знову перевіряється умова_цикла. Якщо вона істинна (true), виконується тіло_цикла і команди_після_ітераціі, і.т.д. В PHP4 з'явився ще один спеціальний тип циклу - foreach. Даний цикл призначений спеціально для перебору масивів. Синтаксис циклу foreach виглядає наступним чином: foreach (масив as $ ключ => $ значення) команди; Тут команди циклічно виконуються для кожного елемента масиву, при цьому чергова пара ключ => значення виявляється в змінних $ ключ і $ значення.

Цикл foreach призначений для роботи з масивами. Він дозволяє пробігтися по всіх елементах масиву виконуючи певні дії з його значеннями. У загальному вигляді синтаксис виглядає наступним чином: foreach ($ array as $ value) {блок_інструкцій}  Принцип роботи даного циклу полягає в покроковому обході всіх елементів масиву, де кожен елемент породжує нову ітерацію. Після кожного проходу циклу значення поточного елемента масиву записується в змінну $ value, яка може бути використана в тілі циклу. Цикл припиняє свою роботу коли настає кінець масиву.  У момент ініціації циклу foreach внутрішній лічильник масиву встановлюється на перше значення і після кожного проходу збільшується на одиницю. Цикл foreach оперує не вихідним масивом, а його копією. Це означає, що будь-які зміни, які вносяться в масив, не можуть бути "видно" з тіла циклу. Що дозволяє, наприклад, в якості масиву використовувати не тільки змінну, а й результат роботи якої-небудь функції, що повертає масив (у цьому випадку функція буде викликана всього один раз - до початку циклу, а потім робота буде проводитися з копією повернутого значення).

  1. Яке призначення операторів include та require?

Вираз include () включає і виконує вказаний файл. Файли включаються виходячи із шляху зазначеного файлу, або, якщо шлях не вказаний, використовується шлях, вказаний в директиві include_path. Якщо файл не знайдений в include_path, include () спробує перевірити директорію, в якій знаходиться поточний включаючий скрипт і поточну робочу директорію перед тим, як видати помилку. Конструкція include () видасть warning, якщо не зможе знайти файл; поведінка відмінно від require (), який видасть фатальну помилку.

require () ідентично include () за винятком того, що при помилці воно також видасть фатальну помилку рівня E_COMPILE_ERROR. Іншими словами, вона зупинить виконання скрипта, тоді як include () тільки видала б попередження E_WARNING, яке дозволило б скрипту продовжити виконання.