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ı ?