Переменные в PHP — это как именованные контейнеры, которые хранят данные. Их можно представить в виде коробок, куда мы складываем разные вещи, чтобы потом легко их достать и использовать. В этой статье мы разберём основные виды переменных PHP на понятных примерах.

Что такое переменная в PHP?

Переменная — это хранилище информации, которой можно присвоить значение, изменить его и использовать в коде.

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

Переменная $phone сначала хранит один номер, но затем мы его изменяем, и теперь она содержит новое значение.

Типы переменных

Переменные в PHP могут хранить разные типы данных, как и вещи в нашем доме: одежда в шкафу, посуда на кухне, документы в папке.

1. Строки (string)

Пример : Имя владельца магазина, записанное на вывеске.

В PHP строки обычно используют 1 байт на символ для однобайтовых кодировок (например, ASCII), плюс дополнительные байты для хранения информации о длине строки. Например, строка длиной 10 символов обычно занимает 10 байт плюс несколько байт служебной информации.

Подробнее о строках вы можете прочитать здесь Строки в PHP

2. Числа (integer, float)

Пример : Баланс на банковском счёте.

На 32-битных системах целые числа занимают 4 байта (32 бита), а на 64-битных системах — 8 байт (64 бита). Числа с плавающей запятой (float), или дробные числа. Примеры: 3.14, -0.5. Числа с плавающей запятой обычно занимают 8 байт (64 бита).

подробнее о числах вы можете прочитать здесь Числа в PHP и Числа с плавающей точкой PHP

3. Булевы значения (boolean)

Пример : Открыт ли магазин? (Да или нет)

true или false обычно занимает 1 байт памяти.

4. Массивы (array)

Пример : Список покупок в супермаркете.

Подробнее о массивах вы можете прочитать здесь Массивы в PHP и как они работают

5. Ассоциативные массивы (ключ-значение)

Пример : Телефонная книга, где каждому имени соответствует номер телефона.

6. Объекты (object)

Если переменные — это коробки, то объекты — это шкафы с ящиками. Например, машина:

Подробнее об обьектах вы можете прочитать здесь Обьекты в PHP

7. NULL — переменная, которой не присвоено значение или она была удалена.

8. Resource — специальный тип, который ссылается на внешние ресурсы, например, соединение с базой данных.

Глобальные и локальные переменные

Переменные могут быть локальными (доступны только внутри функции) и глобальными (доступны во всём коде).

Глобальные переменные — это информация на рекламном щите (доступна всем). Локальные — это записи в вашем личном блокноте (видны только вам).

Переменные в PHP — это как контейнеры для данных, которые мы можем изменять и использовать по мере необходимости.