Prova detta:
if($img != NULL) {
return '<img src="' . $img . '" alt="' . $alt .'" />';
}
Förklaring:
Om du jämför !$img mot NULL du gör i princip en boolesk reversering på $img och sedan se om det kan jämföras med NULL - vilket inte är vad du vill ha.
Observera också att du bör använda
if($img !== NULL)
istället. != kommer att jämföra värdena för de angivna variablerna, medan !== kommer att jämföra värdena OCH datatypen (vilket vid NULL kan vara ditt bästa intresse).