PHP - Операторы: Ваш добрый сосед по компьютерному обучению
Здравствуйте, будущие кодовые маги! ? Как ваш добрый сосед по компьютерному обучению с годами опыта за спиной, я рад провести вас через увлекательное путешествие в мир операторов PHP. Не волнуйтесь, если вы никогда не писали код раньше – мы начнём с нуля и будем вместе строить наши знания, шаг за шагом. Так что возьмите свою виртуальную палочку (клавиатуру), и погружаемся в мир!
Что такое операторы в PHP?
Представьте, что вы находитесь на кухне, пытаясь испечь美味的蛋糕. У вас есть ингредиенты (данные), но вам нужны инструменты, чтобы смешивать, измерять и сравнивать их. В мире программирования операторы – это те инструменты. Они помогают нам выполнять действия с нашими данными, так же как венчик помогает вам смешивать ингредиенты.
В PHP операторы – это символы или ключевые слова, которые говорят компьютеру выполнять специфические операции с значениями или переменными. Это магические заклинания, которые делают наш код полезным!
Начнём с простого примера:
<?php
$magicNumber = 42;
$result = $magicNumber + 8;
echo $result;
?>
В этом заклинании... то есть, коде, '+' – это наш оператор. Он говорит PHP добавить 8 к нашему $magicNumber. Когда вы запустите это, вы увидите 50 – как будто по magии!
Арифметические операторы в PHP
Теперь давайте исследуем базовую математическую магию, которую предлагает PHP. Арифметические операторы – это как базовые заклинания, которые должен знать каждый кодовый маг.
Вот таблица арифметических операторов, вместе с примерами:
Оператор | Название | Пример | Результат |
---|---|---|---|
+ | Сложение | $a + $b | Сумма $a и $b |
- | Вычитание | $a - $b | Разница между $a и $b |
* | Умножение | $a * $b | Произведение $a и $b |
/ | Деление | $a / $b | Квотент division $a на $b |
% | Остаток | $a % $b | Остаток от division $a на $b |
** | Степень | $a ** $b | Результат возведения $a в степень $b |
Давайте увидим это в действии:
<?php
$potion1 = 10;
$potion2 = 3;
echo $potion1 + $potion2; // Output: 13
echo $potion1 - $potion2; // Output: 7
echo $potion1 * $potion2; // Output: 30
echo $potion1 / $potion2; // Output: 3.3333333333333
echo $potion1 % $potion2; // Output: 1
echo $potion1 ** $potion2; // Output: 1000
?>
Каждая строка выполняет другое арифметическое действие. Оператор '%' может показаться странным – он даёт вам остаток после division. Это incredibly полезно, когда вам нужно проверить, чётное или нечётное число, или когда вы работаете с круговыми шаблонами.
Операторы сравнения в PHP
Следующие в нашем заклинательном справочнике – операторы сравнения. Это как заклинание "Revelio" в "Гарри Поттере" – они открывают истину о взаимоотношениях между значениями.
Вот таблица операторов сравнения:
Оператор | Название | Пример | Результат |
---|---|---|---|
== | Равно | $a == $b | True, если $a равно $b |
=== | Точно равно | $a === $b | True, если $a равно $b и они того же типа |
!= | Не равно | $a != $b | True, если $a не равно $b |
<> | Не равно | $a <> $b | True, если $a не равно $b |
!== | Неactly равно | $a !== $b | True, если $a не равно $b или они не того же типа |
< | Меньше | $a < $b | True, если $a строго меньше $b |
> | Больше | $a > $b | True, если $a строго больше $b |
<= | Меньше или равно | $a <= $b | True, если $a меньше или равно $b |
>= | Больше или равно | $a >= $b | True, если $a больше или равно $b |
<=> | Космический | $a <=> $b | Возвращает -1, 0 или 1, когда $a соответственно меньше, равно или больше $b |
Давайте掷ем несколько сравнительных заклинаний:
<?php
$wandLength1 = 11;
$wandLength2 = "11";
var_dump($wandLength1 == $wandLength2); // Output: bool(true)
var_dump($wandLength1 === $wandLength2); // Output: bool(false)
var_dump($wandLength1 < 12); // Output: bool(true)
var_dump($wandLength1 <=> 12); // Output: int(-1)
?>
Обратите внимание, как ведут себя '==' и '===' по-разному? '===' проверяет как значение, так и тип, в то время как '==' проверяет только значение. Это как проверить, похожи ли две палочки (==) или они exactly такие же (===).
Логические операторы в PHP
Логические операторы – это decision-makers в нашем коде. Они помогают нам combine_multiple условия, как опытный маг combines разные заклинания для мощного эффекта.
Вот таблица логических операторов:
Оператор | Название | Пример | Результат |
---|---|---|---|
and | И | $a and $b | True, если и $a, и $b истины |
or | Или | $a or $b | True, если или $a, или $b истины |
xor | Исключающее или | $a xor $b | True, если или $a, или $b истины, но не оба |
&& | И | $a && $b | True, если и $a, и $b истины |
Или | $a | ||
! | Не | !$a | True, если $a не истина |
Давайте увидим, как это работает:
<?php
$isWizard = true;
$hasWand = false;
var_dump($isWizard && $hasWand); // Output: bool(false)
var_dump($isWizard || $hasWand); // Output: bool(true)
var_dump(!$hasWand); // Output: bool(true)
?>
В этом примере у нас есть маг без палочки. Оператор '&&' возвращает false, так как не оба условия истины. Оператор '||' возвращает true, так как хотя бы одно условие истино. Оператор '!' переворачивает truth значение.
Операторы присваивания в PHP
Операторы присваивания – это как заклинание "Accio" – они summon значения в переменные. Основной оператор присваивания – '=', но PHP имеет несколько уловок, чтобы упростить нашу жизнь.
Вот таблица операторов присваивания:
Оператор | Пример | Эквивалентно |
---|---|---|
= | $a = $b | $a = $b |
+= | $a += $b | $a = $a + $b |
-= | $a -= $b | $a = $a - $b |
*= | $a *= $b | $a = $a * $b |
/= | $a /= $b | $a = $a / $b |
%= | $a %= $b | $a = $a % $b |
.= | $a .= $b | $a = $a . $b |
Давайте увидим это в действии:
<?php
$spellPower = 10;
$spellPower += 5; // $spellPower现在是 15
echo $spellPower . "\n";
$spellName = "Lumos";
$spellName .= " Maxima"; // $spellName现在是 "Lumos Maxima"
echo $spellName;
?>
Оператор '+=' добавляет к переменной и возвращает результат обратно в неё. Оператор '.=' особенно для строк – он объединяет (соединяет) строки вместе.
Строковые операторы в PHP
Говоря о строках, PHP имеет некоторые особые операторы для работы с текстом. Их только два, но они мощные:
Оператор | Название | Пример | Результат |
---|---|---|---|
. | Объединение | $a . $b | Объединение $a и $b |
.= | Объединение присваивания | $a .= $b | Добавляет $b к концу $a |
Давайте掷ём строковое заклинание:
<?php
$firstName = "Harry";
$lastName = "Potter";
$fullName = $firstName . " " . $lastName;
echo $fullName . "\n"; // Output: Harry Potter
$greeting = "Hello, ";
$greeting .= $fullName;
echo $greeting; // Output: Hello, Harry Potter
?>
Оператор '.' объединяет строки, в то время как '.=' добавляет строку к концу существующей строки. Это как魔法льный клей для слов!
Операторы массивов в PHP
Массивы в PHP – это как магические контейнеры, которые могут holding_multiple элементы. PHP предоставляет особые операторы для работы с этими контейнерами:
Оператор | Название | Пример | Результат |
---|---|---|---|
+ | Объединение | $a + $b | Объединение $a и $b |
== | Равно | $a == $b | True, если $a и $b имеют те же ключ/значения |
=== | Точно равно | $a === $b | True, если $a и $b имеют те же ключ/значения в том же порядке и того же типа |
!= | Не равно | $a != $b | True, если $a не равно $b |
<> | Не равно | $a <> $b | True, если $a не равно $b |
!== | Неactly равно | $a !== $b | True, если $a не равно $b |
Давайте увидим, как это работает:
<?php
$spellBook1 = ["Lumos", "Expelliarmus"];
$spellBook2 = ["Accio", "Alohomora"];
$allSpells = $spellBook1 + $spellBook2;
print_r($allSpells);
$spellBook3 = ["Lumos", "Expelliarmus"];
var_dump($spellBook1 == $spellBook3); // Output: bool(true)
var_dump($spellBook1 === $spellBook3); // Output: bool(true)
?>
Оператор '+' объединяет массивы, сохраняя ключи из левого массива, если есть дубликаты. Операторы '==' и '===' сравнивают массивы, с '===' также проверяющим порядок и типы элементов.
Условные операторы в PHP
Иногда нам нужно принимать быстрые решения в нашем коде. Тогда на помощь приходит三元ный оператор. Это как mini if-else statement:
<?php
$isOfAge = 17;
$canUseWand = ($isOfAge >= 17) ? "Yes" : "No";
echo $canUseWand; // Output: Yes
?>
Этот оператор проверяет условие, возвращает одно значение, если оно истино, и другое, если ложно. Это быстрый способ присваивать значения на основе условий.
Категории операторов в PHP
Чтобы подвести итог нашему магическому путешествию, давайте categorize наши операторы:
- Арифметические операторы: +, -, *, /, %, **
- Операторы присваивания: =, +=, -=, *=, /=, %=, .=
- Операторы сравнения: ==, ===, !=, <>, !==, <, >, <=, >=, <=>
- Логические операторы: and, or, xor, &&, ||, !
- Строковые операторы: ., .=
- Операторы массивов: +, ==, ===, !=, <>, !==
- Условные операторы: ?:
Приоритетность операторов в PHP
Как и в математике, операторы PHP имеют порядок приоритетности. Это определяет, какие операции выполняются первыми в сложном выражении. Вот упрощённый список приоритетности, отhighest до lowest:
- ** (Степень)
- ! (Логическое НЕ)
- *, /, % (Умножение, Деление, Остаток)
- +, - (Сложение, Вычитание)
- <, <=, >, >= (Сравнение)
- ==, !=, ===, !== (Равенство)
- && (Логическое И)
- || (Логическое ИЛИ)
- = (Присваивание)
Запомните, вы всегда можете использовать скобки, чтобы контролировать порядок операций, как и в математике!
И вот оно, молодые маги! Вы完成了 своё первое занятие по магии операторов PHP. Практикуйте эти заклинания... то есть, операторы, и скоро вы будете cast... то есть, программировать как профи! Помните, ключ к maîtriser любого magии – это практика и терпение. Продолжайте экспериментировать, и не бойтесь犯 mistakes – это как мы учимся и растём как кодеры. До следующего урока, держите свои палочки наготове и свои умы открыты для чудес PHP!
Credits: Image by storyset