Menu
Coddy logo textTech

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