Ключевые PHP-операторы



Книга Ключевые PHP-операторы

Операторы — это символы, которые вы можете использовать для манипулирования переменными. Операторы в PHP работают почти по такому же принципу, что и в математике.


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


Первый оператор, с которым вы должны познакомиться, — это оператор присваивания (“=”).


Обратите внимание: это не то же самое, что оператор равенства.


$x = 55 означает “x присваивается значение 55”, а не “x равно 55”.


Оператор равенства выражается через двойной знак равенства (“==”).


Если вы хотите получить истинное или ложное значение x=55, вам нужно написать следующее: $x == 55;


Оператор присваивания используется для присвоения значения определенным переменным.


Оператор Join


Еще одним часто используемым оператором является оператор присоединения (Join) или конкатенации.


В основном он используется для соединения двух и более строк вместе.


Пример:


<?php
$a= "apple";
$b = "pie";
$c = $a.$b;
echo $c;
?>

Результат:



Оператор Join обычно используется для присоединения одной строки к другой.


Сокращение оператора Join


Существует специальный синтаксис для написания функции Join. Вместо того чтобы повторять одну из переменных с обеих сторон, вы можете просто написать $a .= $b, что означает “присоединить $b к $a”.


$a .= $b значит $a = $a.$b;


Арифметические операторы


Арифметические операторы в языке PHP работают практически так же, как и в математике.


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


Поскольку это арифметические операторы, обе переменные должны быть числами.


Пример:


<?php
$a = 100;
$b = 200;
$result = $a+$b;
echo $result;
?>

Результат:



Они работают по тому же принципу, что и в математике.


Пример:


<?php
$a = 100;
$b = 9;
$result = $a-$b;
echo $result;
echo "<br>";
$result = $a*$b;
echo $result;
echo "<br>";
$result = $a/$b;
echo $result;
?>

Результат:



Вы также можете использовать “-” для присвоения отрицательного числа.


Таким образом, операторы языка PHP и в самом деле не слишком отличаются от математических.


Единственный оператор, который, возможно, покажется вам странным, — это оператор модулей %. Он означает “остаток от”: так, $a%$b означает “то, что остается после деления $a на $b”.


<?php
echo 27%10;
echo "<br>";
echo 27%2;
echo "<br>";
echo 27%9;
?>

Интересное (но несущественное) примечание: технически вы можете использовать арифметические операторы со строками. Но поскольку PHP преобразует строку в число, с практической точки зрения это совершенно бессмысленно.


Объединение присваиваний


При желании вы можете объединить два оператора присваивания вместе.


Пример:


<?php
$a = 5;
$b = 10;
$c = $b($a=10);
$c == 20;
?>

Наша цель в этом случае — сохранить строку.


В дополнение к простому присваиванию можно использовать так называемые комбинированные операторы присваивания. Это сокращенные варианты присваивания некоторых операторов.


Например, если мы хотим увеличить значение $a на 7, мы можем написать $a = $a+7; но можно также использовать комбинированное присваивание $a += 7. Это то же самое, что $a = $a+7.


Еще одно действие, которое можно сделать с переменными, — это увеличить или уменьшить их вручную. Это можно сделать, добавив a++ или $a —перед или после переменной.


С помощью знаков “+” можно увеличить значение переменной на 1.


Это эквивалентно $a = $a + 1;


Есть ли разница, где ставить знаки ++ или --? Да, есть.


Если вы ставите плюсы перед переменной, то это добавляет 1 к переменной до того, как ваш код начнет с ней работать.


Если вы ставите плюсы после переменной, то вы увеличиваете значение переменной только после работы с ней.


Echo $a++ сначала покажет 17, а затем увеличит значение $a с 17 до 18.


Echo ++$a сначала увеличит значение $a до 18, а затем выведет его на экран.


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


Оператор ссылок


Используя этот оператор, мы как бы говорим: “Я отдаю вам свою переменную, и теперь все, чему вы будете равны, буду равен и я”.


<?php
$a = 7;
$b = &$a;
$b = 11;
?>

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


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


Как уже говорилось выше при рассмотрении оператора присваивания, “==” — это способ проверки, равно ли что-то чему-то другому.


Пример:


<?php
$a = 100;
$b = 100;
echo $a==$b;

?>

Результат:



Тут легко допустить ошибку и случайно поставить “=”.


Проверка типа переменной


PHP по умолчанию содержит ряд функций, позволяющих проверить или устанавливать тип переменной.


Две наиболее важные из них — gettype() и settype().


Их названия говорят сами за себя.


Просто введите переменную в gettype() — и получите ее тип.


Изменить тип переменной можно с помощью settype().


Пример:


<?php
$a = 71;
echo gettype($a);
echo "<br>";
settype($a, "double");
echo gettype($a);
?>

Результат:




427   0  

Comments

    Ничего не найдено.