if (!empty($addUserDTO->$value)) {      
    $addUser->bindValue($param, $addUserDTO->$value, PDO::PARAM_STR);    
} else {        
    $addUser->bindValue($param, null, PDO::PARAM_NULL);  // PARAM_NULL kullanımı    
}
@PropJoe Yukarıdaki gibi denediğimde, $addUserDTO->$value'nın değeri empty ise null kaydı yapmıyor.

@borelphiyazilim; Varsayılan değer için NULL atanıyor. Boş olabilir kontrolü açık.
Alıntı
"Eğer varsayılan null olarak dbden setlersen values göndermezsen null setlenir".
Evet, dediğiniz gibi yapıyordum; onda sorun yok. Farklı çözüm yolu kullanarak, yani bindValue ile yapabilir miyim diye merak ettim.