Essayez ceci :
if($img != NULL) {
return '<img src="' . $img . '" alt="' . $alt .'" />';
}
Explication :
Si vous comparez !$img contre NULL vous faites essentiellement une inversion booléenne sur $img et ensuite voir si cela se compare à NULL - ce qui n'est pas ce que vous voulez.
Veuillez également noter que vous devez utiliser
if($img !== NULL)
Au lieu. != comparera les valeurs des variables fournies, tandis que !== comparera les valeurs ET le type de données (ce qui, en cas de NULL, pourrait être votre meilleur intérêt).