Курс harvard cs50 - лекція що таке php (замітки до відеолекції)

PHP (PHP Hypertext Preprocessor, гіпертекстовий препроцесор PHP) - це мова програмування, що використовується з боку сервера. Завдяки можливості комбінувати код PHP і HTML, можна створювати динамічні веб-сторінки, що показують кожен раз різну інформацію в залежності від багатьох факторів. Наприклад, налаштувань або отриманих від користувача даних.

PHP - мова, що інтерпретується. Це означає, що код, написаний на PHP не компілюється, а виконується рядок за рядком за допомогою інтерпретатора - програми, яка Новомосковскет кожен рядок і робить те, що в ній вказано. Точно так само відбувається виконання програми на Python, Ruby, Perl і інших мовах.

Зверніть увагу, імена всіх змінних в PHP починаються зі знака $

Масиви в PHP можуть бути асоціативними. Це означає, що їх індексом може бути не тільки число, але ще і якийсь об'єкт. Наприклад, рядок.

Щоб звернутися до елементу масиву, необхідно застосувати таку конструкцію:

Приклад роботи з асоціативним масивом (команда echo виводить текст в командний рядок):

Курс harvard cs50 - лекція що таке php (замітки до відеолекції)

Приклад роботи з масивом:

Курс harvard cs50 - лекція що таке php (замітки до відеолекції)

Оператори порівняння

Оскільки PHP - мова з динамічною типізацією, в ньому визначені відразу два оператора порівняння: == і ===. Оператор == спочатку здійснює приведення типів (перетворює порівнювані змінні до одного типу даних), а потім порівнює їх значення. Оператор === перевіряє, чи належать обидва порівнюваних елемента до одного і того ж типу.

цикл foreach

Цикл foreach - зручний спосіб проходження по всьому масиву від початку до кінця (до речі, ця форма циклу широко використовується в Java). Замість створення спеціальних тимчасових змінних для проходження по масиву, досить просто написати:

  1. Пробігає по всіх елементах масиву, виводимо кожен елемент масиву (і його ключ) на екран:
  2. У цьому прикладі - те ж саме, тільки сам масив не простий, а асоціативний. Зверніть увагу! Елементи масиву можуть належати різним типам.

Спробуйте набрати (або скопіпастіть) ці приклади в gedit в «Віртуальної лабораторії» або CS50 IDE. Тільки не забудьте про рядку #! / Usr / bin / env php на початку коду.