PHP - Операторы: Ваш добрый сосед по компьютерному обучению

Здравствуйте, будущие кодовые маги! ? Как ваш добрый сосед по компьютерному обучению с годами опыта за спиной, я рад провести вас через увлекательное путешествие в мир операторов PHP. Не волнуйтесь, если вы никогда не писали код раньше – мы начнём с нуля и будем вместе строить наши знания, шаг за шагом. Так что возьмите свою виртуальную палочку (клавиатуру), и погружаемся в мир!

PHP - Operators

Что такое операторы в 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 наши операторы:

  1. Арифметические операторы: +, -, *, /, %, **
  2. Операторы присваивания: =, +=, -=, *=, /=, %=, .=
  3. Операторы сравнения: ==, ===, !=, <>, !==, <, >, <=, >=, <=>
  4. Логические операторы: and, or, xor, &&, ||, !
  5. Строковые операторы: ., .=
  6. Операторы массивов: +, ==, ===, !=, <>, !==
  7. Условные операторы: ?:

Приоритетность операторов в PHP

Как и в математике, операторы PHP имеют порядок приоритетности. Это определяет, какие операции выполняются первыми в сложном выражении. Вот упрощённый список приоритетности, отhighest до lowest:

  1. ** (Степень)
  2. ! (Логическое НЕ)
  3. *, /, % (Умножение, Деление, Остаток)
  4. +, - (Сложение, Вычитание)
  5. <, <=, >, >= (Сравнение)
  6. ==, !=, ===, !== (Равенство)
  7. && (Логическое И)
  8. || (Логическое ИЛИ)
  9. = (Присваивание)

Запомните, вы всегда можете использовать скобки, чтобы контролировать порядок операций, как и в математике!

И вот оно, молодые маги! Вы完成了 своё первое занятие по магии операторов PHP. Практикуйте эти заклинания... то есть, операторы, и скоро вы будете cast... то есть, программировать как профи! Помните, ключ к maîtriser любого magии – это практика и терпение. Продолжайте экспериментировать, и не бойтесь犯 mistakes – это как мы учимся и растём как кодеры. До следующего урока, держите свои палочки наготове и свои умы открыты для чудес PHP!

Credits: Image by storyset