Опитайте това:
if($img != NULL) {
return '<img src="' . $img . '" alt="' . $alt .'" />';
}
Обяснение:
Ако сравните !$img срещу NULL вие основно правите булева обратна връзка на $img и след това да видите дали това се сравнява с NULL - което не е това, което искате.
Също така, моля, имайте предвид, че трябва да използвате
if($img !== NULL)
вместо. != ще сравнява стойностите на предоставените променливи, докато !== ще сравни стойностите И типа данни (което в случай на NULL може да е от най-голям интерес).