• Bu site çerezler kullanır. Bu siteyi kullanmaya devam ederek çerez kullanımımızı kabul etmiş olursunuz. Daha fazla bilgi edin.

Class Tanımlımı ?? Tanımlı değilse Otomatik Yüklensinmi ??

Konuyu Okuyan Kişiler (0)

ByTRiSLaSiS

webmaster.tc
Katılım
6 Ağu 2012
Mesajlar
133
Beğeniler
0
Konum
İstanbul
#1
Arkadaşlar biliyorsunuzki phpde _Autoload(); fonksiyonu var bir sınıfı otomatik olarak include ediyor
bu tarz kodlamalarla çalışıyorsunuz veya bir kod karmaşası içersindesiniz hangi classı çağırdınız aramak zor
önce tanımlımı ona bakıp tanımlı değilse sınıfı tanımlayıp devam edeceksiniz ama uzun iş :p daha pratik bir yol isterseniz :)

PHP:
echo class_exists($class_name);
bu kod tanımlımı diye bakar tanımlı ise TRUE döner değil ise FALSE dönmez :) o sınıfı otomatik olarak yüklemeye çalışır tabi _Autoload(); tanımlamışsanız :) ama egerki otomatik yüklemesini istemezseniz

PHP:
echo class_exists($class_name,FALSE);
yapmanız yeterli olacaktır

ayrıca bir püff nokta daha
PHP:
print_r(get_declared_classes());
ile dosyamızda tanımlanan kullanılan class'ların isimlerinin tamamını görürüz diyelikki yüz adet class var
biraz karışık bir çıktı gelebilir bunların arasında sınıfımızı aramamız gerekirse tek tek aramayın :)

PHP:
echo in_array(AranacakSinifIsmi, get_declared_classes());
eger aradığınız sınıf var ise 1 dönecektir... :)