Przypisanie złożone
Część sekcji Podstawy ścieżki PHP w Coddy. Lekcja 18 z 71.
Gdy trzeba zaktualizować zmienną na podstawie jej bieżącej wartości, PHP oferuje skrócony zapis zwany operatorami przypisania z operacją. Zamiast wpisywać nazwę zmiennej dwa razy, możesz połączyć operację z przypisaniem.
Na przykład, aby dodać 10 do zmiennej:
<?php
$score = 50;
$score = $score + 10; // Dłuższy sposób
$score += 10; // Skrócony sposób
?>Oba wiersze robią to samo, ale += jest krótszy i bardziej przejrzysty. Ten wzorzec działa ze wszystkimi operatorami arytmetycznymi:
| Operator | Przykład | Odpowiednik |
+= | $x += 5 | $x = $x + 5 |
-= | $x -= 3 | $x = $x - 3 |
*= | $x *= 2 | $x = $x * 2 |
/= | $x /= 4 | $x = $x / 4 |
%= | $x %= 3 | $x = $x % 3 |
**= | $x **= 2 | $x = $x ** 2 |
<?php
$balance = 100;
$balance -= 25; // $balance wynosi teraz 75
$balance *= 2; // $balance wynosi teraz 150
echo $balance; // Wyświetla: 150
?>Wyzwanie
ŁatwyWczytaj z wejścia dwie liczby: wartość początkową i wartość korekty.
Zapisz wartość początkową w zmiennej o nazwie $total. Następnie wykonaj poniższe operacje przy użyciu operatorów przypisania z operacją:
- Dodaj wartość korekty do
$total - Pomnóż
$totalprzez 3 - Odejmij 10 od
$total
Wypisz końcową wartość $total.
Przykład:
Jeśli dane wejściowe to 20 i 5, wynikiem powinno być 65, ponieważ:
- Zacznij od 20, dodaj 5 → 25
- Pomnóż przez 3 → 75
- Odejmij 10 → 65
Spróbuj swoich sił
<?php
// Wczytaj dane wejściowe
$startingValue = intval(fgets(STDIN));
$adjustmentAmount = intval(fgets(STDIN));
// Zapisz wartość początkową w $total
$total = $startingValue;
// TODO: Napisz swój kod poniżej
// Użyj złożonych operatorów przypisania, aby:
// 1. Dodaj wartość korekty do $total
// 2. Pomnóż $total przez 3
// 3. Odejmij 10 od $total
// Wyświetl wynik
echo $total;
?>Ta lekcja zawiera krótki quiz. Zacznij lekcję, żeby na niego odpowiedzieć i śledzić swoje postępy.
Wszystkie lekcje w sekcji Podstawy
4Operatory porównania i logiczne
Operatory porównaniaRówność i tożsamośćOperatory logiczne — część 1Operatory logiczne — część 2Powtórka — prosta logika2Zmienne i typy danych
LiczbyCiągi znaków i cudzysłowyWartości logiczneKonwencje nazewnictwaPodsumowanie — inicjalizacja zmiennychPuste zmienneŁączenie ciągów znakówPobieranie danych od użytkownikaKonwersja na inne typy5Instrukcje warunkowe
Instrukcja ifIf - elseOperator trójargumentowyOperator null coalescingInstrukcja switchPodsumowanie — podejmowanie decyzji3Podstawowe operatory
Operatory arytmetyczneOperator moduloOperator potęgowaniaPrzypisanie złożoneInkrementacja/dekrementacjaPriorytet operatorówPowtórka — proste obliczeniaOperatory łańcuchów znakówPoćwicz samodzielnie: Kompilator PHP online