Spróbuj tego:
if($img != NULL) {
return '<img src="' . $img . '" alt="' . $alt .'" />';
}
Wyjaśnienie:
Jeśli porównasz !$img
przeciwko NULL
zasadniczo wykonujesz odwrócenie wartości logicznej na $img
a następnie sprawdzanie, czy to ma się do porównania z NULL - co nie jest tym, czego chcesz.
Pamiętaj również, że powinieneś użyć
if($img !== NULL)
zamiast. !=
porówna wartości podanych zmiennych, podczas gdy !==
porówna wartości ORAZ typ danych (co w przypadku wartości NULL może być Twoim najlepszym interesem).