function vtguncelle ($makalebaslik,$makaleacikla,$makalemetni,$gizli,$kucukresim)
{
$g_tarihi=time();//Güncel zaman damgası aldık
if($kucukresim==null)
{
try
{

$sorgu="update makale set
makale=:makaleal,
baslik=:baslikal,
aciklama=:aciklamal,
guncellenmetarihi=:tarihal
where sira=:siral order by sira asc limit 1";
$guncelle=$this->vt->prepare($sorgu);
$guncelle->execute(array(
"siral"=>$gizli,
"makaleal"=>$makalemetni,
"baslikal"=>$makalebaslik,
"aciklamal"=>$makaleacikla,
"tarihal"=>$g_tarihi));

$durum= "Makale Başarıyla Güncellendi...";

}
catch(PDOException $hataver)
{
$hata="0008";
$durum=$hataver->getMessage();
}

}

kodlaması budur 394. satırda ($guncelle=$this->vt->prepare($sorgu); ) hata vermekte

Fatal error: Call to a member function prepare() on null in C:\xampp\htdocs\panaroma\kutuphane\sinif\makale.sinif.php on line 394
Çözüm öneriniz nedir kafayı yedirdi