Arkadaşlar merhaba,
fonksiyon içinde dosya include edilirken Class işlemlerinde biraz sorun çıkartıyorlar
çok basitçe bir örnek vererek sorunun temelini belirteyim.
index.php içeriği
include 'func.php'
load ('dnm');
$dnm->yaz();func.php içeriği:
function load($o)
{
include ($o.'.php');
}dnm.php iceriği:
deneme class dosyası
<?php
class dnm
{
function yaz()
{
echo 'aaa';
}
}
$dnm = new dnm();
?>bu şekilde index.php çalıştırıldığında ekran çıktısı :
deneme class dosyası
Fatal error: Call to a member function yaz() on a non-object in C:\AppServ\www\mmt\index.php on line 5
"deneme class dosyası" yazısı geldiğine göre dosya include ediliyor ama dnm.php sonundaki
$dnm = new dnm(); işlemi çalışmıyor.
bunu anlayamadım açıkcası.
ama dosyayı doğrudan include 'dnm.php'; load fonksyionunu hiç kullanmadan çağırırsam sorun olmuyor.
fonsyion içinde include edildiği zaman classı neden değişkene atmıyor acaba ?
bir fikri olan var mı ?