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ć.