a.class.php yüklenemedi.
halbuki aşağıdaki kodlara göre a.class.php nin yüklenip içindekilerin ekrana verilip daha sonra da b ye geçmesi gerekmiyor mu?
ya da madem a.class.php yüklenemedi peki niçin b.class.php ile ilgili bir şey yazmıyor?
aşağıda kodlarını verdiğim örneği kitaptan ve internetten bulduklarım ışığında yazdım. ayrıca exit yerine echo ile yazdırınca da autoloadda index.php $a= new a() hata veriyor
autoload.php kodları:
function __autoload($classname){
$includefile="/lib/{$classname}.class.php";
if(file_exists($includefile))
require_once($includefile);
else
exit ("{$classname}.class.php yüklenemedi.");
}
?>
index.php kodları:
header('Content-Type: text/html; charset=utf-8');
include_once('autoload.php');
$a = new a();
echo '
';
$b = new b();
?>
lib klasöründeki a.class.php:
class a
{
public function __construct()
{
echo 'Merhaba ben a sınıfıyım';
}
}
?>
lib klasöründeki b.class.php:
class b
{
public function __construct()
{
echo 'Merhaba ben b sınıfıyım';
}
}
?>