Hãy thử điều này:
if($img != NULL) {
return '<img src="' . $img . '" alt="' . $alt .'" />';
}
Giải thích:
Nếu bạn so sánh !$img chống lại NULL về cơ bản bạn thực hiện đảo ngược boolean trên $img và sau đó xem liệu điều đó có so với NULL hay không - đó không phải là điều bạn muốn.
Ngoài ra, xin lưu ý rằng bạn nên sử dụng
if($img !== NULL)
thay vì. != sẽ so sánh các giá trị của các biến được cung cấp, trong khi !== sẽ so sánh các giá trị VÀ kiểu dữ liệu (trong trường hợp NULL có thể là mối quan tâm tốt nhất của bạn).