1.4 - Что такое переменная в php

Сложно представить програмирование без испольования переменных. Потому что переменные содержат в себе данные которые храняться в оперативной памяти компьютера (в нашем случае - сервера). Исходя из этого: переменная - это способ хранения данных (в виде значения переменной) до тех пор, пока выполняеться скрипт программы. После того как скрипт отработал - все переменные удаляются, а вместе с ними и данные.

Сама переменная состоит из названия переменной и значения этой переменной ("переменная" = "значение"). Как раз таки значение - это и есть данные хранимые в памяти. А благодаря имени переменной можно обратиться к нужному участку памяти и получить нужные те данные которые привязаны к имени переменной. Т.е. название переменной служит ссылкой на значение. Думаю для определения что такое переменная этого вполне хватит, более понятней станет на конкретных примерах...)

Создание переменной

Нет ничего проще чем создать переменную. Для этого нужно указать имя переменной и, через знак "=", присвоить значение переменной ("имя_переменной" = "значение_переменной"). Причем имя переменной (в PHP) обязательно должно начинаться со знака $. Этот знак сообщает интерпретатору что перед ним переменная.

Пример создания переменной

<?php 
  $name = 'Алексей';
?>

Имя переменной может содержать буквы латинского алфавита (a-z), цифры (0-9) и знак подчеркивания. Любые другие знаки - запрещены.

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

Как было сказано выше - основной оператор присваивания обозначается как знак "=". Но это не означает знак равенства. Это означает, что операнд слева получает значение правого операнда, или выражения. На простом языке запись вида "$a = 1" будет обозначать что в переменную $a присвоили значение 1. Благодаря этому операнду можно делать следующее:

<?php 
  $a = ($b = 2) - 1; 
  // в переменной $a теперь значение 1, а переменной $b было присвоено 2. 
?>

Кроме основного оператора присваивания существуют "комбинированные операторы" для всех операций: бинарных арифметических, объединения массивов и операций со строками.

Пример:

<?php
  $a = 1;
  $a += 2; // устанавливает $a в 3, как если бы мы написали: $a = $a + 2;
  
  $b = "Hello ";
  $b .= "world!"; // устанавливает $b в "Hello world!",  как и $b = $b . "world!";
?>

Важно понимать, что оператор присваивания только копирует значение оригинальной переменной в новую. Таким образом все последующие изменения одной из переменных никак не отразятся на другой. Это также следует учитывать, если вам надо скопировать что-то типа большого массива в длинном цикле.