Klasör hiyerarşisi
-index.php
--LİB
--class.php
--tema.class.php
--ayar.class.php
--baglan.class.php
class.php
class dosya
{
function yukle($a)
{
$x=strip_tags($a);
$d=__DIR__."/".str_replace('\\', '/', $a) . ".class.php";
echo $d;
if(file_exists($d))
{
include_once $d;
}
else{
return self::yukle($a);
//die($a." sınıfı bulunamadı :(");
}
}
}
$dosyal=new dosya();
spl_autoload_register(array($dosyal,"yukle"));
?>
tema.class.php
include_once("class.php");
$dosyal->yukle("ayar");
class tema extends ayar{} ?>
tema.class.php
include_once("class.php");
$dosyal->yukle("baglan");
class ayar extends baglan{} ?>
index.php
tema.class.php
include_once("ayar.class.php");
//kodlar buraya yumruk havaya ?>
burada şöyle bi hata dönüyor
storage/emulated/legacy/htdocs/yeni/lib/ayar.sinif.php
Fatal error: Uncaught Error: Call to a member function yukle() on null in /storage/emulated/legacy/htdocs/yeni/lib/ayar.class.php:3 Stack trace: #0 /storage/emulated/legacy/htdocs/yeni/lib/class.php(12): include_once() #1 /storage/emulated/legacy/htdocs/yeni/lib/tema.class.php(3): dosya->yukle('ayar') #2 /storage/emulated/legacy/htdocs/yeni/index.php(2): include_once('/storage/emulat...') #3 {main} thrown in /storage/emulated/legacy/htdocs/yeni/lib/ayar.class.php on line 3
Durum bu araştırdım çözüm olabilecek bi yol bulamadım buradaki sorun nedir ?hatayı tetikleyen etken nedir?
include fonksiyonu boş dönüyor