Старт в PHP: первые практические шаги по изучению языка

Alexander K.
PHP
09.10.2017
78
Напишем простую программу, которая будет проводить элементарные математические операции с числами (сложение, вычитание, умножение и деление). В качестве переменных возьмём традиционные x и y:
<?
$x = 8; // Присваиваем переменной x значение 8
$y = 2; // Присваиваем переменной y значение 2

$result = $x + $y; // Складываем значения, записываем в переменную $result
echo 'x + y = '.$result.'<br>'; // Выводим значение
$result = $x - $y;
echo 'x - y = '.$result.'<br>'; 
$result = $x * $y;
echo 'x * y = '.$result.'<br>'; 
$result = $x / $y;
echo 'x / y = '.$result.'<br>';

// Бонусом - остаток от деления
$result = $x % $y;
echo 'x % y = '.$result.'<br>';
?>
Если с присваиванием значений переменных и выполнением операций всё (надеюсь) понятно, то со строкой вывода результата могут возникнуть вопросы. Распишем подробно:
<?
echo 'Привет!'; // Выведет слово "Привет!"
echo 'x + y = '; // Выведет строку "x + y = "
echo 'x + y = '.$result; // Выведет строку "x + y = 10"
echo 'x + y = '.$result.'<br>'; // Выведет "x + y = 10" и переход на следующую строку
?>
Нетрудно догадаться, что просто текст и html теги необходимо записывать в кавычках. Можно использовать такие ' ' или такие " ", однако между ними есть разница.
<?
echo 'x + y = '.$result.'<br>'; // Изначальный вариант
echo "x + y = $result <br>"; // Упрощённый вариант
?>
Ключевая разница состоит в том, что внутри кавычек " " могут содержаться имена переменных (и, самое главное - выводиться их значения!) и html код, который будет правильно интерпретироваться. Но что делать, если к значению переменной нужно что-то дописать. Используя первый вариант это сделать просто, достаточно поставить точку после переменной и написать в кавычках текст. Для второго варианта тоже есть своя конструкция.
<?
echo 'У меня есть '.$result.'-ка'; // Выведет строку "У меня есть 10-ка"
echo "У меня есть $result-ка"; // Выведет строку "У меня есть "
echo "У меня есть {$result}-ка"; // Выведет строку "У меня есть 10-ка"
?>
Поговорим о массивах. Массив проще всего представить в виде разделённой на части переменной, где каждая часть может содержать различную информацию. Ещё массивом может считаться обычная таблица Excel, где сам файл с таблицей выступает в роли переменной, а ячейки таблицы - его частей.

В PHP массивы записываются следующим образом:
<?
$arr = array(); // Переменная $arr стала массивом, но пока пустым
$arr["text"] = "Добрый день"; // В ячейку массива с именем "text" сохранили строку
$arr[] = "Хорошего вечера"; // Если прямо не указано имя ячейки, то ей присваивается номер. В данном случае 0.
$arr[] = "01.01.2025"; // А вот это запишется в ячейку с номером 1.

echo $arr[0]; // Выведет строку "Хорошего вечера"
echo $arr[1]; // Выведет строку "01.01.2025"
echo $arr["text"]; // Выведет строку "Добрый день"
?>
Заполнять элементы массива можно и разом, в том числе перемешивая ячейки с именами и нумерацией. Выглядит это следующим образом:
<?
$arr = array();
$arr = array('a'=>'Первый', 'Второй', 'b'=>'Третий', 'Четвёртый');
?>