Menu
CoddyTech

Operatori di confronto

Fa parte della sezione Fondamenti del percorso PHP di Coddy. Lezione 23 di 71.

Gli operatori di confronto ti permettono di confrontare due valori e ottenere un risultato booleano: true o false. Questi operatori sono essenziali per prendere decisioni nel tuo codice.

PHP fornisce diversi operatori di confronto per verificare le relazioni tra i valori:

OperatoreSignificatoEsempioRisultato
<Minore di5 < 10true
>Maggiore di5 > 10false
<=Minore o uguale5 <= 5true
>=Maggiore o uguale10 >= 5true
<?php
$age = 18;
$isAdult = $age >= 18;    // true
$isMinor = $age < 18;     // false

$score = 75;
$passed = $score >= 60;   // true
?>

Per vedere il risultato di un confronto, puoi usare var_dump(), che visualizza sia il tipo sia il valore. Nota che var_dump() aggiunge automaticamente una nuova riga dopo ogni chiamata, quindi non devi aggiungerla manualmente:

<?php
var_dump(10 > 5);   // Restituisce: bool(true)
var_dump(3 >= 7);   // Restituisce: bool(false)
?>

Ogni chiamata a var_dump() stampa automaticamente il risultato su una propria riga, quindi chiamarlo più volte produrrà un output ben separato senza bisogno di codice aggiuntivo.

Questi operatori funzionano sia con i numeri che con le stringhe. Nella prossima lezione imparerai gli operatori di uguaglianza per verificare se i valori sono uguali o identici.

challenge icon

Sfida

Facile

Leggi due numeri dall'input: un score e un passingMark.

Usa gli operatori di confronto per valutare le seguenti condizioni e stampa il risultato di ciascuna usando var_dump(), ciascuno su una nuova riga:

  1. Verifica se score è maggiore di passingMark
  2. Verifica se score è minore di passingMark
  3. Verifica se score è maggiore o uguale a passingMark
  4. Verifica se score è minore o uguale a passingMark

Esempio:

Se gli input sono 75 e 60, l'output dovrebbe essere:

bool(true)
bool(false)
bool(true)
bool(false)

Spiegazione:

  • 75 > 60 è vero
  • 75 < 60 è falso
  • 75 >= 60 è vero
  • 75 <= 60 è falso

Provalo tu

<?php
// Leggi l'input
$score = intval(fgets(STDIN));
$passingMark = intval(fgets(STDIN));

// TODO: Scrivi il tuo codice qui sotto
// Usa gli operatori di confronto e var_dump() per verificare:
// 1. Se score è maggiore di passingMark
// 2. Se score è minore di passingMark
// 3. Se score è maggiore o uguale a passingMark
// 4. Se score è minore o uguale a passingMark

?>
quiz iconMettiti alla prova

Questa lezione include un breve quiz. Inizia la lezione per rispondere e tenere traccia dei tuoi progressi.

Tutte le lezioni di Fondamenti

Esercitati da solo: Compilatore PHP online