Question de syntaxe PHP
-
10-07-2019 - |
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');
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