Convertire in tipi diversi
Fa parte della sezione Fondamenti del percorso PHP di Coddy. Lezione 14 di 71.
Per convertire l’input in un tipo diverso, dobbiamo eseguire un cast. Per convertire una stringa in un int (un numero intero), scriveremo:
$var = trim(fgets(STDIN));
$var = (int)$var;Oppure in una sola riga:
$var = (int)trim(fgets(STDIN));Se l'input è un numero, ad esempio 5, 4, 54, allora $var conterrà un numero. Se l'input contiene un numero non valido: 5ab, bb, akt, ecc., PHP convertirà ciò che può (ad esempio, "5ab" diventa 5, "bb" diventa 0).
Ecco una tabella che mostra come eseguire il cast a tipi diversi:
| Cast | Spiegazione |
| (int) | Converti in un numero intero |
| (float) | Converti in un numero reale |
| (bool) | Converti in un booleano |
| (string) | Converti in una stringa |
È importante usare il tipo corretto perché può influire sul risultato.
La somma di due stringhe dà:
"5" + "5" = 10(PHP converte le stringhe in numeri per le operazioni aritmetiche)
La concatenazione di due stringhe darà come risultato:
"5" . "5" = “55”
Sfida
Il tuo compito:
- Leggi il primo numero dall'input e memorizzalo in una variabile
- Leggi il secondo numero dall'input e memorizzalo in un'altra variabile
- Converti la seconda variabile nel tipo int
- Calcola il prodotto di questi due numeri
- Stampa il risultato
Esempio:
Se gli input sono 2 e 4.5, il tuo programma dovrebbe stampare 8 perché 4.5 viene convertito in 4
Provalo tu
<?php
// Leggi l'input
$firstNumber = ?;
$secondNumber = ?;
// Converti $secondNumber in int
// Calcola il risultato
$result = ?;
echo $result;
?>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