Pourriez -vous m'éclairer sur c'est deux syntaxe , qu'lle est leur signification exact ?

je ne suis pas du tout familier de ce type de conditions :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
$key2 == "host_name" ? ($host_name = $value2 ) : null;

Code : Sélectionner tout - Visualiser dans une fenêtre à part
 $val ? $val .= ($value2!=NULL?(", '".$value2."'"):", NULL") : $val .= ($value2!=NULL?("'".$value2."'"):"NULL");


Merci d'avance!