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:
| Operatore | Significato | Esempio | Risultato |
< | Minore di | 5 < 10 | true |
> | Maggiore di | 5 > 10 | false |
<= | Minore o uguale | 5 <= 5 | true |
>= | Maggiore o uguale | 10 >= 5 | true |
<?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.
Sfida
FacileLeggi 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:
- Verifica se
scoreè maggiore dipassingMark - Verifica se
scoreè minore dipassingMark - Verifica se
scoreè maggiore o uguale apassingMark - Verifica se
scoreè minore o uguale apassingMark
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
?>Questa lezione include un breve quiz. Inizia la lezione per rispondere e tenere traccia dei tuoi progressi.
Tutte le lezioni di Fondamenti
4Operatori di confronto e logici
Operatori di confrontoUguaglianza e identitàOperatori logici Parte 1Operatori logici Parte 2Riepilogo - Logica semplice2Variabili e tipi di dati
NumeriStringhe e virgoletteValori booleaniConvenzioni di denominazioneRiepilogo - Inizializzazione delle variabiliVariabili vuoteConcatenazione di stringheAcquisire input dall'utenteConvertire in tipi diversi5Logica condizionale
Istruzione ifIf - elseL’operatore ternarioOperatore null coalescingIstruzione switchRiepilogo - Prendere decisioni3Operatori di base
Operatori aritmeticiOperatore moduloOperatore di elevamento a potenzaAssegnazione compostaIncremento/decrementoPrecedenza degli operatoriRiepilogo - calcoli sempliciOperatori per stringheEsercitati da solo: Compilatore PHP online