Изучение PHP #2

16 September 2019

Всем привет. Сегодня мы будет продолжать изучать PHP.

Базовые операции с переменными.

Рассмотрим базовые операции с переменными - сумма, разница, умножение и деление.

$i1 = 10;
$i2 = 5;
$sum = $i1 + $i2;
echo $sum;
$sum = $i1 - $i2;
echo $sum;
$sum = $i1 * $i2;
echo $sum;
$sum = $i1 / $i2;
echo $sum;

И так, вывод мы получим следующий:

155502

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

$str = "str1";
$str2 = "str2";
echo $str1 . $str2;

И как вывод мы получим str1str2. Хм, но как же это нам поможет? Легко, так как мы отображаем в html файле, то мы можем выводить теги при помощи echo - переделаем наш echo из прошлого примера следующим образом:

echo $sum . "<br/>";

<br/> это break row, а то есть разделитель между строками. После этого мы получаем правильный вывод.

Условия

Условия помогают нам выделять некоторые области кода только при достижении определённого условия. Для этого существует ключевое слово if. Структура у него следующая:

if (условие) {
КОД
}

Условие создаётся при помощи различных операторов: == (приравнивание), and (&&), or (||), ! (отрицание), >, <, >=, <=.

Например, мы ходим проверить является ли переменная равна 12.

$v = 10;
$v2 = 12;
if ($v == 12) {
echo "v";
}
if ($v2 == 12) {
echo "v2";
}

Как мы видимо у нас выведется только v2. И так, а теперь рассмотрим более трудные связки, которые позволяют делать связку if при помощи else. Структура:

if (условие) {
КОД
} else if (условие) {
КОД
} else {
КОД
}

Else употребляется в случае когда мы ходим сделать что-то вроде, если первое условие не выполняется то мы идёт к else, если возле else стоит if, то проверяем условие, если опять нет, то идёт дальше и так пока мы не дойдём просто до else.

Пример:

$v = 10;
if ($v == 12) {
echo "if 1";
} else if ($v == 10) {
echo "if 2";
}

Вывод будет if 2.

На этом всё. Всем спасибо.