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