lostyazilim

spl_autoload_register hakkında bilgi verebilecek ?

6 Mesajlar 990 Okunma
lstbozum
wmaraci reklam

ismail03 ismail03 WM Aracı Kullanıcı
  • Üyelik 28.11.2013
  • Yaş/Cinsiyet 30 / E
  • Meslek Ameliyathane Hemşiresi
  • Konum Afyon
  • Ad Soyad I** Ç**
  • Mesajlar 2633
  • Beğeniler 344 / 487
  • Ticaret 12, (%100)
İyi günler ben kendi scriptimde _autoload özelliğini kullanıyorum ama pek iyi değil araştırdım spl_autoload_register buldum ama hiçbirşey anlamadım
Türkçe Kaynaklar
-> http://www.rizagunes.com/autoload-ozdevinimli-sinif-yukleme
-> http://www.cangelis.com/otomatik-yuklenen-siniflar-auto-loading-classes/
-> http://enesgur.com.tr/php-spl_autoload_register-kullanimi/
bunlardan hepsini okudum denedim ama istediğim işlemi yapamadım rica etsem yardımcı olur musunuz

class yukle
{
function __autoload($gelen)
{
$dy=__DIR__."/".$gelen.".sinif.php";
if(file_exists($dy))
{
include_once($dy);
}
else
{

die("$dy yüklenemedi ");
}
}
}
$dahil= new yukle();
$dahil->__autoload("baglan");
//baglan.sinif.php sayfaya yüklendi

bunu nasıl spl_autoload_registerle kullanabilirim gerekirse yardım eden anlamama yardımcı olan arkadaşa yarım elma gönül alma ücret gönderebilirim Yeterki kurtarın şu sorundan :(
 

 

wmaraci
reklam

Flawless Flawless Üyeliği Durdurulmuş Banlı Kullanıcı
  • Üyelik 25.10.2013
  • Yaş/Cinsiyet 41 / E
  • Meslek Php Coder
  • Konum Antalya
  • Ad Soyad K** I**
  • Mesajlar 476
  • Beğeniler 22 / 87
  • Ticaret 7, (%100)
ismail03 hocam sorunu yazmamışsınız?
autoload kullanınca ne gibi bir sorunla karşılaştınız.
ayrıca fonk
function oto($gelen)
{
$dy=__DIR__."/".$gelen.".sinif.php";
if(file_exists($dy))
{
include_once($dy);
}
else
{

die("$dy yüklenemedi ");
}
}
}
spl_autoload_register("oto");

şeklinde kullanmayı denediniz mi?
 

 

ismail03 ismail03 WM Aracı Kullanıcı
  • Üyelik 28.11.2013
  • Yaş/Cinsiyet 30 / E
  • Meslek Ameliyathane Hemşiresi
  • Konum Afyon
  • Ad Soyad I** Ç**
  • Mesajlar 2633
  • Beğeniler 344 / 487
  • Ticaret 12, (%100)
Sorun şu hocam autoload fonksiyonu bi sınfa bağlı önce sınıfı çekiyorum
sinif.php dosyası her sinif dosyasında dahil edilmiştir
class yukle
{
class dahil
{
function __autoload($gelen)
{
$dy=__DIR__."/".$gelen.".sinif.php";
if(file_exists($dy))
{
include_once($dy);
}
else
{

die("$dy yüklenemedi ");
}
}
}
}
$cllas= new dahil();

?>


baglan.sinif.php dosyamı birden fazla php dosyasına dahil etmem gerekiyor
anket.sinif.php baglan.sinif.php dahil ettim anket.sinif.php içindeki sınıfa ulaşabilmem ve kullanabilmem için panel.sinif.php'ye dahil ettim herşeyi hazırladım panel.sinif.php mi index.php ye dahil etmek istediğmde $cllas değişkeni bulunamadı autoload fonksiyonu boş hatası veriyor ayrıca autoload yakında php'de kaldırılacak yerine spl_autload gelecek 2. tercih nedenim bu
peki $gelen değişkenine veri nasıl göndereceğim yani örnek veriyorum ben baglan.sinif.php yi dahil etmek istiyorum
bu nasıl olacak ?
Flawless
 

 

Flawless Flawless Üyeliği Durdurulmuş Banlı Kullanıcı
  • Üyelik 25.10.2013
  • Yaş/Cinsiyet 41 / E
  • Meslek Php Coder
  • Konum Antalya
  • Ad Soyad K** I**
  • Mesajlar 476
  • Beğeniler 22 / 87
  • Ticaret 7, (%100)

class yukle
{
function oto($gelen)
{
$dy=__DIR__."/".$gelen.".sinif.php";
if(file_exists($dy))
{
include_once($dy);
}
else
{

die("$dy yüklenemedi ");
}
}
}

$otoyukle = new yukle();
spl_autoload_register(array($otoyukle,'oto'));
$otoyukle->oto("baglan");






syntax hatası yapmadıysam bu sekilde çalışması gerekiyor ismail03
 

 

wmaraci
wmaraci

ismail03 ismail03 WM Aracı Kullanıcı
  • Üyelik 28.11.2013
  • Yaş/Cinsiyet 30 / E
  • Meslek Ameliyathane Hemşiresi
  • Konum Afyon
  • Ad Soyad I** Ç**
  • Mesajlar 2633
  • Beğeniler 344 / 487
  • Ticaret 12, (%100)

Flawless adlı üyeden alıntı


class yukle
{
function oto($gelen)
{
$dy=__DIR__."/".$gelen.".sinif.php";
if(file_exists($dy))
{
include_once($dy);
}
else
{

die("$dy yüklenemedi ");
}
}
}

$otoyukle = new yukle();
spl_autoload_register(array($otoyukle,'oto'));
$otoyukle->oto("baglan");






syntax hatası yapmadıysam bu sekilde çalışması gerekiyor ismail03

Nokta atışı yaptınız hocam sorun çözüldü :)
eğer aynı hatayı alan olursa
her sınıf dosyasının başına
$otoyukle= new yukle();
$otoyukle->oto("baglan");
$otoyukle->oto("dosya adı");

yazıp sorunu çözebilir
Teşekkürlerimi sunuyorum
 

 

Flawless Flawless Üyeliği Durdurulmuş Banlı Kullanıcı
  • Üyelik 25.10.2013
  • Yaş/Cinsiyet 41 / E
  • Meslek Php Coder
  • Konum Antalya
  • Ad Soyad K** I**
  • Mesajlar 476
  • Beğeniler 22 / 87
  • Ticaret 7, (%100)
ismail03 ismail hocam işiniz görüldü ise ne mutlu bize :)
ismail03

kişi bu mesajı beğendi.

wmaraci
Konuyu toplam 1 kişi okuyor. (0 kullanıcı ve 1 misafir)
Site Ayarları
  • Tema Seçeneği
  • Site Sesleri
  • Bildirimler
  • Özel Mesaj Al