Probeer dit:
if($img != NULL) {
return '<img src="' . $img . '" alt="' . $alt .'" />';
}
Uitleg:
Als je !$img . vergelijkt tegen NULL je doet in feite een booleaanse omkering op $img en dan kijken of dat te vergelijken is met NULL - wat niet is wat je wilt.
Houd er ook rekening mee dat u
if($img !== NULL)
in plaats van. != vergelijkt de waarden van de opgegeven variabelen, terwijl !== zal de waarden EN het datatype vergelijken (wat in het geval van NULL uw beste interesse kan zijn).