0.1 Определения для экзамена

Определение массивов в PHP

Массив (Array) — это структура данных, которая позволяет хранить несколько значений в одной переменной. Каждое значение в массиве имеет свой уникальный ключ (индекс), по которому можно к нему обратиться.

Массивы в PHP бывают:

  1. Индексированные (Indexed) — ключи представляют собой числа (индексы).
  2. Ассоциативные (Associative) — ключи представлены строками.
  3. Многомерные (Multidimensional) — массивы внутри массивов.

Пример массивов:

  1. Индексированный массив:
$fruits = ["Apple", "Banana", "Cherry"];
echo $fruits[1]; // Вывод: Banana
  1. Ассоциативный массив:
$user = [
    "name" => "Alice",
    "age" => 25,
    "city" => "New York"
];
echo $user["name"]; // Вывод: Alice
  1. Многомерный массив:
$matrix = [
    [1, 2, 3],
    [4, 5, 6],
    [7, 8, 9]
];
echo $matrix[1][2]; // Вывод: 6

Операторы в PHP

Операторы — это символы или комбинации символов, которые выполняют операции над переменными и значениями.

Классификация операторов в PHP:

  1. Арифметические операторы
    Выполняют математические операции.

    $a = 10;
    $b = 2;
    
    echo $a + $b; // Сложение, вывод: 12
    echo $a - $b; // Вычитание, вывод: 8
    echo $a * $b; // Умножение, вывод: 20
    echo $a / $b; // Деление, вывод: 5
    echo $a % $b; // Остаток от деления, вывод: 0

  1. Операторы сравнения
    Используются для проверки равенства или порядка.

    $x = 5;
    $y = "5";
    
    echo $x == $y;  // true: значения равны
    echo $x === $y; // false: значения равны, но типы разные
    echo $x != $y;  // false: значения равны
    echo $x !== $y; // true: значения равны, но типы разные
    echo $x > $y;   // false
    echo $x <= $y;  // true

  1. Логические операторы
    Выполняют логические операции (аналогичные JavaScript).

    $a = true;
    $b = false;
    
    echo $a && $b; // false: И (оба значения должны быть true)
    echo $a || $b; // true: ИЛИ (хотя бы одно значение должно быть true)
    echo !$a;      // false: НЕ (инверсия значения)

  1. Операторы присваивания
    Используются для присвоения значений переменным.

    $x = 10;  // Присваивание
    $x += 5;  // $x = $x + 5, результат: 15
    $x -= 3;  // $x = $x - 3, результат: 12
    $x *= 2;  // $x = $x * 2, результат: 24
    $x /= 4;  // $x = $x / 4, результат: 6
    $x %= 2;  // $x = $x % 2, результат: 0

  1. Операторы инкремента/декремента
    Используются для увеличения или уменьшения значения переменной на 1.

    $num = 10;
    
    echo ++$num; // Преинкремент: увеличивает на 1 перед выводом, результат: 11
    echo $num++; // Постинкремент: выводит, а затем увеличивает на 1, результат: 11
    echo --$num; // Предекремент: уменьшает на 1 перед выводом, результат: 10
    echo $num--; // Постдекремент: выводит, а затем уменьшает на 1, результат: 10

  1. Строковые операторы
    Используются для работы со строками.

    $greeting = "Hello, ";
    $name = "World";
    
    echo $greeting . $name; // Конкатенация, результат: Hello, World
    $greeting .= $name;     // Добавление строки, результат: Hello, World
    echo $greeting;

HTML

Что такое атрибуты в HTML?

Атрибуты — это дополнительные параметры HTML-дискрипторов (тегов), которые определяют их свойства и поведение. Они используются для уточнения, настройки или изменения стандартного функционала элемента на веб-странице.

Атрибуты всегда записываются внутри открывающего дискриптора и имеют формат:

<имя_тега атрибут="значение">...</имя_тега>

Основные свойства атрибутов:

  1. Указываются в открывающем дискрипторе.
    Пример: <a href="https://example.com">Ссылка</a>

  2. Состоят из имени и значения.

    • Имя атрибута — определяет, что именно мы настраиваем.
    • Значение — устанавливает параметры для настройки.
  3. Некоторые атрибуты могут быть необязательными.
    Например, атрибут checked у <input type="checkbox"> может быть записан без значения:

    <input type="checkbox" checked>
  4. Одиночные атрибуты.
    Некоторые атрибуты являются булевыми (например, disabled, readonly) и не требуют значения.


Основные примеры атрибутов

  1. Атрибуты для гиперссылок и изображений:

    <a href="https://example.com" target="_blank">Открыть ссылку</a>
    <img src="image.jpg" alt="Описание изображения">
  2. Атрибуты для управления формами:

    <input type="text" placeholder="Введите имя" required>
    <button type="submit" disabled>Отправить</button>
  3. Атрибуты для стилей и идентификации:

    <div id="main" class="container"></div>
    <p style="color: red;">Красный текст</p>

Отличия атрибутов в HTML:

1. Обязательные и необязательные атрибуты

  • Обязательные: Без них элемент не будет работать.
    Пример: <img> требует атрибута src, чтобы указать путь к изображению.

    <img src="path/to/image.jpg" alt="Описание">
  • Необязательные: Можно использовать без них, но с ними функционал расширяется.
    Пример: alt у <img> или placeholder у <input>.


2. Глобальные и специфические атрибуты

  • Глобальные атрибуты — можно использовать с любым HTML-элементом.
    Примеры: id, class, style, data-*.

    <p id="paragraph1" class="text" style="font-size: 16px;">Пример текста</p>
  • Специфические атрибуты — работают только с определенными элементами.
    Примеры:

    • href у <a>.
    • src у <img>.
    • type у <input>.

3. Атрибуты с одиночным и множественным значением

  • Одиночное значение: Принимает одно конкретное значение.
    Пример:

    <input type="checkbox" checked>
  • Множественное значение: Допускает перечисление значений через пробел.
    Пример:

    <div class="container flex-column"></div>

Практическая таблица с примерами атрибутов

Атрибут Описание Пример использования
id Уникальный идентификатор элемента <div id="header"></div>
class Определяет классы для элемента <p class="text primary"></p>
style Стили CSS <h1 style="color: blue;">Заголовок</h1>
src Путь к ресурсу <img src="image.jpg" alt="Описание">
alt Текст для изображения <img src="photo.jpg" alt="Котик">
href Ссылка <a href="https://example.com">Ссылка</a>
target Как открывать ссылку <a href="..." target="_blank">В новом окне</a>
placeholder Подсказка в поле ввода <input type="text" placeholder="Введите текст">
disabled Отключение элемента <button disabled>Неактивная кнопка</button>
required Обязательное поле в форме <input type="email" required>

Почему атрибуты важны?

  1. Расширяют функционал элементов.
    Например, href для <a> задает ссылку, alt для <img> обеспечивает доступность.

  2. Улучшают взаимодействие с пользователем.
    Атрибуты вроде placeholder делают интерфейс понятным.

  3. Помогают в стилизации и идентификации.
    Атрибуты id и class используются в CSS и JavaScript для настройки дизайна и добавления логики.

  4. Улучшают SEO и доступность.
    Например, использование alt в <img> помогает поисковым системам понять контент изображения.