Domanda sulla sintassi di PHP
-
10-07-2019 - |
Domanda
Ho trovato questa riga di codice e sto cercando di capire cosa sta facendo. La parte con cui non ho familiarità è il punto interrogativo e i due punti. A cosa servono questi personaggi?
$string = $array[1] . ($array[0] === 47 ? '' : ' word');
Soluzione
Questo è un operatore ternario; fondamentalmente un condizionale abbreviato.
È lo stesso di:
$string = $array[1];
if ($array[0] !== 47)
$string .= ' word';
Vedi questa sezione nel manuale di PHP (il " Operatore ternario " sezione).
Altri suggerimenti
Questo è l'operatore ternario.
Ecco un riferimento a un tutorial
Funziona in qualche modo così:
function tern()
if ($array[0] === 47)
{
return '';
}
else
{
return 'word';
}
}
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow