Coba ini:
if($img != NULL) {
return '<img src="' . $img . '" alt="' . $alt .'" />';
}
Penjelasan:
Jika Anda membandingkan !$img terhadap NULL Anda pada dasarnya melakukan pembalikan boolean pada $img dan kemudian melihat apakah itu sebanding dengan NULL - yang bukan yang Anda inginkan.
Juga, harap perhatikan bahwa Anda harus menggunakan
if($img !== NULL)
alih-alih. != akan membandingkan nilai dari variabel yang diberikan, sedangkan !== akan membandingkan nilai DAN tipe data (yang dalam hal NULL mungkin merupakan minat terbaik Anda).