Originariamente inviato da marcus900
salve a tutti,ho un piccolo problema,sono all'inizio del php e mentre provavo un eserizietto con l'operatore ternario non sono riuscito ad ottenere il risultato giusto,dove sbaglio?
<?php
$altezza = '175';
($altezza>=180)?'alto':'normale';
echo $altezza
?>
quando prova l'echo mi restituisce 175!invece di normale,perchè??
Ciao. L'operatore ternario è un costrutto if else abbreviato che restituisce dei valori. Tu hai fatto che se $altezza è >= di 180 restituisce come valore 'alto' però non l'hai assegnato a nessuna variabile. Quindi devi fare così:
Codice PHP:
$altezza_str = ($altezza>=180) ? 'alto' : 'normale';
echo $altezza_str;
Oppure puoi stampare direttamente il valore con echo:
Codice PHP:
echo ($altezza>=180) ? 'alto' : 'normale';