php sınıflar ile alakalı küçük bi sorunum var yardımcı olabilir misiniz ? erişim hatası
Hata kaynağı yine ben
Fetch("FETCH_ASSOC") yerine Fetch(FETCH_ASSOC)
ayrıca __construct ile gelen fonkisyonu döndüremedim bende ayrı public bi fonkisyon tanımladım çözdüm

DoğruKod Bloğu



include("sinif.php");
class baglan
{
protected $karakterset ="utf8";
protected $sunucu ="localhost";
protected $veritabani ="panaroma";
protected $kullanici ="root";
protected $sifre ="";
function veri()
{
$veri=self::vt();
return $veri;
}
protected function vt()
{
try
{


$vt = new PDO("mysql:host=".$this->sunucu.";dbname=".$this->veritabani.";charset=".$this->karakterset,$this->kullanici,$this->sifre);
return $vt;
}
catch(PDOException $e) {
error_log($e->getMessage());
die("A database error was encountered -> " . $e->getMessage() );

}
}
}
class vta extends baglan
{
function __construct()
{
$sql="select * from makale where sira=1";
$al=$this->veri()->prepare($sql);
$al->execute();
$yaz=$al->Fetch(PDO::FETCH_ASSOC);
echo $yaz["blog"];
}
}
?>


Hatalı Kod Bloğu




include("sinif.php");
class baglan
{
protected $karakterset ="utf8";
protected $sunucu ="localhost";
protected $veritabani ="saglikhesap";
protected $kullanici ="root";
protected $sifre ="";
public $veri;

function __construct()
{
$veri=self::vt();
}
protected function vt()
{
try
{


$vt = new PDO("mysql:host=".$this->sunucu.";dbname=".$this->veritabani.";charset=".$this->karakterset,$this->kullanici,$this->sifre);
}
catch(PDOException $e) {
error_log($e->getMessage());
die("A database error was encountered -> " . $e->getMessage() );
}
}
}
class vta extends baglan
{
function __construct()
{
$sql="select * from makale where sira=1 order by sira asc limit 1";
$al=$this->veri->query($sql);
$yaz=$al->Fetch(PDO::FETCH_ASSOC);
echo $yaz["baslik"];
}
}
?>


protected olarak tanımladığım fonksiyonun bulunduğu sinifi başka bi sınıfa dahil ettiğimde ve çağırdığımda
Fatal error: Call to a member function query() on null in C:\xampp\htdocs\hesapla\kutuphane\sinif\baglan.sinif.php on line 35
sizce hatam nerde (Sınıf.php boştur :) ) örnek veritabanı sınıfı kodluyorum güvenli olması için protected tanımladım