İyi günler elimde 3 dosyam var sınıf dosyaları aynı dizinde

Notice: Undefined variable: dosyaknt in C:\xampp\htdocs\hesapla\kutuphane\lib\session.class.php on line 3

Fatal error: Call to a member function __autoload() on null in C:\xampp\htdocs\hesapla\kutuphane\lib\session.class.php on line 3

hatası vermekte $dosyaknt değişkeni tanımlı hatanın nedenini bulamadım :(
klasör yapısı

-lib
-- sinif
--- sitepanel.class.php
--- session.class.php
--- sinif.php
-panel
--index.php

sinif.php

class dk
{
function __autoload($x)
{
$dosya= __DIR__."/".$x.".class.php";
if(file_exists($dosya))
{
include_once($dosya);
}
else
{
die($dosya." bulunamadı");
}
}
}
$dosyaknt= new dk();



?>

örnek işlem
sitepanel.class.php

include_once(__DIR__."/sinif.php");
$dosyaknt->__autoload("baglan");
$dosyaknt->__autoload("session");
?>

session.class.php

include_once(__DIR__."/sinif.php");
$dosyaknt->__autoload("baglan");
$dosyaknt->__autoload("fonksiyon");
?>

index.php

session_start();
include("../lib/sinif/sitepanel.class.php");
?>

çözüm yolu hata veren dosyalara


1.
$dosyaknt= new dk();

__autoload() fonksiyonundan önce ekleyin veya


if(isset($dosyakont)){$dosyaknt->__autoload("session");}

__autoload() fonksiyonundan önce ekleyin