Question

J'ai trouvé cette ligne de code et j'essaie de comprendre ce qu'il fait. La partie que je ne connais pas est le point d'interrogation et le côlon. A quoi servent ces caractères?

$string = $array[1] . ($array[0] === 47 ? '' : ' word');
Était-ce utile?

La solution

C'est un opérateur ternaire; essentiellement un conditionnel à court terme.

C'est la même chose que:

$string = $array[1];

if ($array[0] !== 47)
    $string .= ' word';

Voir cette section du manuel PHP (le fichier " Opérateur ternaire ".)

Autres conseils

C'est l'opérateur ternaire.

Voici une référence à un didacticiel

.

Cela fonctionne en quelque sorte comme ceci:

function tern()

    if ($array[0] === 47)
    {
        return '';
    }
    else
    {
        return 'word';
    }
}
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top