Operatory arytmetyczne w PHP

Operatory arytmetyczne w PHP pozwalają na wykonywanie podstawowych obliczeń: dodawanie, odejmowanie, mnożenie, dzielenie i obliczanie reszty z dzielenia. Od wersji PHP 5.6+ dostępny jest także operator potęgowania. Dzięki nim możemy łatwo przetwarzać dane liczbowe w naszych skryptach.


Rodzaje operatorów arytmetycznych w PHP

  • Dodawanie +
    • Pozwala sumować dwie (lub więcej) liczb. Przykład: $x + $y.
  • Odejmowanie -
    • Służy do odejmowania jednej liczby od drugiej. Przykład: $x - $y.
  • Mnożenie *
    • Pozwala pomnożyć wartości zmiennych. Przykład: $x * $y.
  • Dzielenie /
    • Dzieli pierwszą liczbę przez drugą. Przykład: $x / $y. Uważaj na dzielenie przez zero!
  • Reszta z dzielenia %
    • Zwraca resztę z dzielenia. Przykład: $x % $y.
  • Potęgowanie **
    • Dostępne od PHP 5.6+: $x ** $y oznacza $x do potęgi $y.
Przykład
<?php
$a = 10;
$b = 3;

echo "Wynik dodawania: " . ($a + $b) . "<br>";
echo "Wynik odejmowania: " . ($a - $b) . "<br>";
echo "Wynik mnożenia: " . ($a * $b) . "<br>";
echo "Wynik dzielenia: " . ($a / $b) . "<br>";
echo "Reszta z dzielenia: " . ($a % $b) . "<br>";
echo "Potęgowanie: " . ($a ** $b);
?>
Zwrócona zawartość
Wynik dodawania: 13
Wynik odejmowania: 7
Wynik mnożenia: 30
Wynik dzielenia: 3.3333333
Reszta z dzielenia: 1
Potęgowanie: 1000

Podsumowanie

  • Operatory arytmetyczne pozwalają na szybkie obliczenia w skryptach PHP.
  • Należy uważać na dzielenie przez zero – generuje ostrzeżenie i wynik INF.
  • W nowszych wersjach PHP (5.6+) możemy używać operatora ** do potęgowania.
  • Dbaj o poprawne nawiasy i średniki, aby uniknąć błędów składni.

Podsumowanie

  • display_errors decyduje o widoczności błędów na stronie – w produkcji należy raczej ustawić Off.
  • error_reporting określa poziom szczegółowości błędów (np. E_ALL do pełnej informacji).
  • Możesz też użyć log_errors i error_log, by zapisywać błędy w pliku, a nie pokazywać ich gościom.
  • Dostosowanie tych ustawień jest kluczowe w trakcie debugowania oraz dla bezpieczeństwa aplikacji.