Bardzo łatwa sztuczka o której możemy nie mieć pojęcia, a która wykorzystuje ternary operator oraz echo – mocno pachnąca Reactem i JSXem, bo tam się tego w ten sposób używa.
Na początku przypomnienie ternary operatora. Losujemy rzut kostką dla komputera i gracza, w zależności od tego, czy gracz wylosował więcej czy nie przypisujemy do wiadomości zwrotnej informację o wygranej lub przegranej:
<?php
$player_roll = random_int(1,6);
$computer_roll = random_int(1,6);
echo "You rolled $player_roll </br>";
echo "Computer rolled $computer_roll </br>";
$msg = $player_roll > $computer_roll ? "You win" : "You lose";
echo $msg;
Dokładnie ternary operator został zastosowany przy przypisywaniu do zmiennej msg. Jeżeli warunek spełniony – przypisujemy „You win”, w innym przypadku „You lose”.
Teraz sztuczka z echo i ternary operatorem:
<?php
$player_roll = random_int(1,6);
$computer_roll = random_int(1,6);
echo "You rolled $player_roll </br>";
echo "Computer rolled $computer_roll </br>";
echo ($player_roll > $computer_roll ? "You win" : "You lose");
Działa dokładnie tak samo. Warto odnotować, może się czasem przydać.