Zkuste toto:
if($img != NULL) {
return '<img src="' . $img . '" alt="' . $alt .'" />';
}
Vysvětlení:
Pokud porovnáte !$img
proti NULL
v podstatě provedete booleovský obrat na $img
a pak zjistit, jestli se to srovnává s NULL – což není to, co chcete.
Také mějte na paměti, že byste měli použít
if($img !== NULL)
namísto. !=
porovná hodnoty poskytnutých proměnných, zatímco !==
porovná hodnoty A datový typ (což v případě NULL může být vaším nejlepším zájmem).