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');
È stato utile?

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
scroll top