Bu Blogda Ara

12 Temmuz 2010 Pazartesi

Php 5 ve Özdevinimli Nesne

Birçok geliştirici nesne yönelimli uygulamalar yazma bir PHP kaynak dosya başına sınıfı tanımı oluşturun. En büyük sorun yaratan ve gereken uzun bir liste yazmak zorunda her script (her sınıf için başında) içerir.

PHP 5, bu artık gereklidir. Otomatik durumda henüz tanımlanmamıştır / arayüzü sınıf kullanmaya çalışıyorsunuz denir bir __autoload işlev tanımlayabilir. betik motoru son bir şans PHP bir hata ile başarısız önce sınıf yük verilen bu fonksiyon arayarak.

Not: İstisnalar __autoload fonksiyonu sonuçları catch bloğu ve ölümcül bir hata yakalanmış olamaz atıldı.

Not: Özdevinimli varsa kullanarak PHP CLI etkileşimli kipte değildir.

Not: sınıf ismi örneğin kullanılırsa call_user_func () o zaman .. gibi bazı tehlikeli karakterleri içerebilirler /. Bu __autoload olarak girdi () doğrulamak gibi işlevlerde kullanıcı girişi ya da en azından kullanmayın tavsiye edilir.

Örnek 1 Sartlandincisi örneği

Bu örnek dosyaları MyClass1.php ve MyClass2.php sırasıyla sınıfları MyClass1 ve MyClass2 yük çalışır.
fonksiyonu __autoload ($ class_name) (
require_once $ class_name. '. Php';
)

$ Nesne = new MyClass1 ();
$ Obj2 = new MyClass2 ();
?>

Bu örnek arayüzü ITest yük çalışır.

fonksiyonu __autoload ($ isim) (
var_dump ($ name);
)

sınıf Foo ITest (uygular
)

/ *
string (5) "ITest"

Ölümcül hata: Arayüzü 'ITest bulunamadı' ...
* /
?>

Hiç yorum yok:

Yorum Gönder