Урок 2. Переменные в PHP

Урок 2. Переменные в PHP

Coding


Переменные в php - это некий информационный контейнер, который может содержать в себе различные типы данных (текст, цифры, массивы и так далее). В целом переменные позволяют создавать, хранить, изменять, а в дальнейшем оперативно обращаться к информации, заданной в них.


Как создать переменную в PHP


Вначале переменные содержат знак $ (доллар) - обозначение использования переменной, потом буквы латинского алфавита (от a до z и маленькие и большие), в конце могу содержать цифры. Также в названии допускается использование нижнего подчёркивания (не в конце). 


Как можно называть переменные: 


$var 

$variable

$year1945

$_variable


Как нельзя называть переменные: 


$1 - состоит только из цифры

$1var - нельзя начинать название переменной с цифры

$/var - из дополнительных символов допускается только нижнее подчёркивание (_)

$переменная - кириллица разрешена документацией php, но не рекомендуема

$var iable - нельзя использовать пробелы


Пробелы, какие-либо знаки, кроме нижнего подчёркивания - запрещены.

Кириллицу (русские буквы) в документации к php использовать разрешено. НО далеко не везде подобные переменные будут правильно интерпретированы, поэтому используйте только латинницу.


Каждой переменной присваивается значение. Для присвоения значения используется знак = (равно). В течение обработки скрипта значение переменной может неоднократно меняться в зависимости от разных условий.


<?php
$city = "Москва"; // переменной $city присвоили строковое (в кавычках) значение Москва
$year = 1147; // а переменной $year присвоили числовое значение 1147
?>


Имена переменных чувствительны к регистру букв: например, $name — не то же самое, что $Name или $NAME


<?php
$name = "Александр";
$Name = "Алексей";
echo "$name, $Name"; // выведет "Александр, Алексей"
?>



Вывод переменных PHP


Отдельно следует разобрать то, как отобразить переменные при помощи операторов вывода, работу которых мы разобрали в прошлом уроке Создание странцы PHP. Операторы вывода.. Ниже приведу ряд наглядных примеров с комментариями.


<?php

// Так задаём значения переменным
$name1 = "Алексей";
$name2 = "Александр";

// Выводим переменные
echo $name2; // Выведет: Александр
echo "name1 - это $name1"; // name1 - это Алексей

// При использовании одиночных кавычек выводится
// имя переменной, а не значение
echo 'name1 - это $name1'; // выведет: name1 - это $name1

// можно вывести просто значения переменных
echo $name1;          // Алексей
echo $name1,$name2;     // АлексейАлександр
echo $name1." ".$name2;     // Алексей Александр 
echo "$name1, $name2";     // Алексей, Александр 

echo <<<END
Здесь используется синтаксис "here document" для вывода
нескольких строк с подстановкой переменных $variable.
END;

?>



Операции с переменными PHP


Арифметические операции в PHP

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


-$a (отрицание) Смена знака $a.

$a + $b (сложение) Сумма $a и $b.

$a - $b (вычитание) Разность $a и $b.

$a * $b (умножение) Произведение $a и $b.

$a / $b (деление) Частное от деления $a на $b.

$a % $b (деление по модулю) Целочисленный остаток от деления $a на $b.


Рассмотрим примеры


$a = 2; // заметьте, в случае с цифрами кавычки не ставятся
$b = 3; // заметьте, в случае с цифрами кавычки не ставятся

$result = $a + $b; // складываем переменные
echo $result; // выведет 5

$result = $b - $a; // складываем переменные
echo $result; // выведет 1



Операции инкремента и декремента в PHP

Данные операции пригодятся в основном при построении циклов, о которых поговорим чуть позже.

Префиксный - операторы, прописанные ПЕРЕД переменной (--$a++$a). Возвращают значение переменной до изменений.

Постфиксный - операторы, прописываемые после переменной ($a--$a--). Возвращают значение переменной с изменениями.

Инкремент - увеличения значения.

Декремент - уменьшение значения.


++$a Префиксный инкремент. Увеличивает $a на единицу и возвращает значение $a.

$a++ Постфиксный инкремент. Возвращает значение $a, а затем увеличивает $a на единицу.

--$a Префиксный декремент. Уменьшает $a на единицу и возвращает значение $a.

$a-- Постфиксный декремент. Возвращает значение $a, а затем уменьшает $a на единицу.


<?php
echo "<h3>Постфиксный инкремент</h3>";
$a = 5;
echo "Должно быть 5: " . $a++ . "\n";
echo "Должно быть 6: " . $a . "\n";

echo "<h3>Префиксный инкремент</h3>";
$a = 5;
echo "Должно быть 6: " . ++$a . "\n";
echo "Должно быть 6: " . $a . "\n";

echo "<h3>Постфиксный декремент</h3>";
$a = 5;
echo "Должно быть 5: " . $a-- . "\n";
echo "Должно быть 4: " . $a . "\n";

echo "<h3>Префиксный декремент</h3>";
$a = 5;
echo "Должно быть 4: " . --$a . "\n";
echo "Должно быть 4: " . $a . "\n";
?>


Булевы типы (это значения типа Правда или Неправда - True False) не подлежат инкрементированию и декрементированию.

А в случае если в значении переменных символы, при инкрементировании и декрементировании будет выводить ближайшее значение по таблице символов. Например: ... X,Y,Z,AA,AB,AC и так далее.



Операции присвоения в PHP

Базовый оператор выглядит как =. На первый взгляд может показаться, что это оператор равно. На самом деле это не так. В действительности, оператор присвоения означает, что левый операнд получает значение правого выражения, (т.е. устанавливается результирующим значением). Комбинированные операторы - это такие операторы, которые позволяют использовать предыдущие значения переменных для последующих операций (дописывать в строковую переменную (с текстом) или складывать числовые значения).


<?php

$a = ($b = 2) + 4; // результат: $a установлена значением 6, переменной $b присвоено 2.

$a = 2;
$a += 3; // устанавливает $a значением 5, аналогично записи: $a = $a + 3;
$b = "Привет ";
$b .= "Мир!"; // устанавливает $b строкой "Привет Мир!",  как и $b = $b . "There!";

?>



Существуют также операции сравнения и логические, но о них мы поговорим в следующих уроках. Постараюсь сразу не пугать Вас большим объёмом информации!)


Заметил ошибку или есть вопросы?Рассказывай нам о них,связаться с нами ты сможешь с помощью нашего чата или же с помощью бота обратной связь


Не забывайте ставить 👍 если вам понравилась и подписаться на канал,а так же посетить наш чат.


Report Page