Obsah lekcie:

  1. Čo sú priraďovacie operátory?
  2. Zoznam priraďovacích operátorov v PHP
  3. Použitie priraďovacích operátorov
  4. Praktické príklady
  5. Cvičenia

1. Čo sú priraďovacie operátory?

Priraďovacie operátory sa používajú na priradenie hodnôt premenným. Najčastejším priraďovacím operátorom je operátor „=", ktorý priraďuje hodnotu na pravej strane do premennej na ľavej strane.

2. Zoznam priraďovacích operátorov v PHP

PHP podporuje nasledujúce priraďovacie operátory:

  • =$a = $b: Priradí hodnotu $b do $a.
  • +=$a += $b: Ekvivalent $a = $a + $b.
  • -=$a -= $b: Ekvivalent $a = $a - $b.
  • *=$a *= $b: Ekvivalent $a = $a * $b.
  • /=$a /= $b: Ekvivalent $a = $a / $b.
  • %=$a %= $b: Ekvivalent $a = $a % $b.
  • .=$a .= $b: Priradí zreťazený reťazec $b do $a. Ekvivalent $a = $a . $b.
  • &=$a &= $b: Priradí bitový AND operátor $b do $a. Ekvivalent $a = $a & $b.
  • |=$a |= $b: Priradí bitový OR operátor $b do $a. Ekvivalent $a = $a | $b.
  • ^=$a ^= $b: Priradí bitový XOR operátor $b do $a. Ekvivalent $a = $a ^ $b.
  • <<=$a <<= $b: Priradí bitový left shift operátor $b do $a. Ekvivalent $a = $a << $b.
  • >>=$a >>= $b: Priradí bitový right shift operátor $b do $a. Ekvivalent $a = $a >> $b.

3. Použitie priraďovacích operátorov

Každý operátor sa používa medzi premennou na ľavej strane a hodnotou alebo premennou na pravej strane. Priraďovací operátor vykoná príslušnú operáciu a uloží výsledok späť do premennej na ľavej strane.

Príklady:

<?php
$a = 10;
$b = 5;

// Priradenie hodnoty
$a = $b; // $a bude 5

// Sčítanie s priradením
$a += $b; // $a bude 10 (5 + 5)

// Odčítanie s priradením
$a -= $b; // $a bude 5 (10 - 5)

// Násobenie s priradením
$a *= $b; // $a bude 25 (5 * 5)

// Delenie s priradením
$a /= $b; // $a bude 5 (25 / 5)

// Modulus s priradením
$a %= $b; // $a bude 0 (5 % 5)

// Zreťazenie reťazcov s priradením
$str = "Ahoj";
$str .= " svet!"; // $str bude "Ahoj svet!"
?>

4. Praktické príklady

Ukážme si použitie priraďovacích operátorov v praxi:

Príklad 1: Aktualizácia hodnoty premennej pomocou priraďovacieho operátora

<?php
$pocet = 10;

// Pridať 5 k aktuálnej hodnote
$pocet += 5; // $pocet bude 15

// Odobrať 3 z aktuálnej hodnoty
$pocet -= 3; // $pocet bude 12

echo "Konečný počet: " . $pocet; // Výstup bude "Konečný počet: 12"
?>

Príklad 2: Vypočítanie celkovej ceny s použitím priraďovacích operátorov

<?php
$cena_za_kus = 50;
$pocet_kusov = 3;

// Vypočítať celkovú cenu
$celkova_cena = $cena_za_kus * $pocet_kusov;

// Zľava 10 EUR
$celkova_cena -= 10; // $celkova_cena bude 140

echo "Celková cena po zľave: " . $celkova_cena; // Výstup bude "Celková cena po zľave: 140"
?>

Príklad 3: Použitie zreťazenia reťazcov s priraďovacím operátorom

<?php
$pozdrav = "Ahoj";
$meno = "John";

// Zreťazenie reťazcov
$pozdrav .= ", " . $meno . "!"; // $pozdrav bude "Ahoj, John!"

echo $pozdrav; // Výstup bude "Ahoj, John!"
?>

5. Cvičenia

  1. Výpočet konečnej hodnoty: Vytvorte skript, ktorý vypočíta konečnú hodnotu premennej $a pomocou priraďovacích operátorov. Začnite s hodnotou $a = 10 a postupne pridávajte, odčítajte, násobte a delte hodnotu $a.
  2. Správa zásob: Vytvorte skript, ktorý bude spravovať zásoby. Začnite s hodnotou $zasoby = 100. Potom postupne pridávajte a odčítavajte zásoby a vypíšte konečnú hodnotu.
  3. Kalkulácia s reťazcami: Vytvorte skript, ktorý zreťazí dva reťazce pomocou operátora .=.

Riešenie

Príklad 1:

<?php 
$a = 10; 
$a += 5;
$a -= 2; 
$a *= 3; 
$a /= 4; 
echo "Konečná hodnota a: " . $a; // Výstup bude "Konečná hodnota a: 9.75" 
?>

Príklad 2:

<?php 
$zasoby = 100; 

// Pridajte 50 do zásob 
$zasoby += 50; 
// Odčítajte 30 zo zásob 
$zasoby -= 30; 
// Pridajte 20 do zásob 
$zasoby += 20; 
echo "Konečná hodnota zásob: " . $zasoby; // Výstup bude "Konečná hodnota zásob: 140" 
?>

Príklad 3:

<?php 
$veta1 = "PHP je "; 
$veta2 = "skvelý jazyk.";
$veta1 .= $veta2; // $veta1 bude "PHP je skvelý jazyk." 
echo $veta1; // Výstup bude "PHP je skvelý jazyk." 
?>

Týmto sme prešli základnými informáciami o priraďovacích operátoroch v PHP, ich použití a praktickými príkladmi. V ďalšej lekcii sa budeme venovať relačným operátorom.