SORU
25 AĞUSTOS 2010, ÇARŞAMBA


Php Yıkıcılar

Bana biraz gerçek hayat ver derslere __imha kullanmak zorunda kalınca örnekler lütfen.

CEVAP
25 AĞUSTOS 2010, ÇARŞAMBA


Son cevabım anlaşılan isabet etmedi mi Ok, bu nedenle, tekrar deneyeyim. Bu konu için internette kaynak ve örnek var. Ve diğer çerçeve kodu arama tarama biraz yapıyor ve çok iyi bazı örnekler göreceksin...

Sakın unutma, çünkü PHP olacak yakın kaynaklar fesih için olmadığı anlamına gelmez ama bu kötü explictly kapatın o zaman artık onlara ihtiyacın yok (ya da iyi değil, yakın onları)... değişir kullanma durumu (durumda kullanılan sonuna kadar, ya da var bir ara erkenden ve daha sonra gerekli tekrar geri kalanında yürütme)...

Şimdi, __destruct nesne yok olduğunda denir. Mantıksal olarak, eğer nesne yok edilirse ne olur? Eh, artık kullanımda değil demektir. Eğer öyleyse kaynakları açık varsa, yok olmak, hele bu kaynaklara yakın değil mi? Elbette, ortalama bir web sayfasında, sayfa kısa bir süre, yani icar sonra onları genellikle korkunç değil PHP yakın sona ereceğini. Ancak, eğer bir sebepten dosyası çalıştırmak uzun olursa ne olur? Kaynak bir sızıntı var. Neden artık (ya da artık mevcut olduğunda yıkıcı kapsamında, dikkate alınarak) gerektiğinde her şeyi yakın değil mi?

İşte gerçek dünya çerçeveler: bazı örnekler

  1. Lithium's lithium\net\Socket class
  2. Kohana's Memcached Driver
  3. Joomla's FTP Implementation
  4. Zend Frameworks's SMTP Mail Transport Class
  5. CodeIgniter's TTemplate Class
  6. A Tidy Filter Helper for Cake
  7. A Google-Groups Thread about using Destructors For the Symfony Session Class

İlginç olan şey Kohana tarafından silmeniz etiketleri izleyebilir, "ad" daha sonra yerine önbellek temizleme). Yıkıcı sabit depolama için bu değişiklikleri temizlemek için kullanır.

Codeıgniter sınıfı da yıkıcı çıkış akışı hata ayıklama çıktısını ekler içinde ilginç bir şey yapıyor. Bunun iyi olduğunu söylemiyorum, ama henüz başka bir kullanım örneği

Ben şahsen uzun ana kumanda üzerinde çalışan süreçleri her zaman yıkıcı kullanın. Yapıcı, İ pid Bir dosya için kontrol edin. Eğer varsa (Ve İşlemi hala çalışıyor) dosyası varsa, bir istisna atar. Bir dosya oluşturmak değil, mevcut süreçleri kimliği ile. Sonra, yıkıcı ben o dosyayı Kaldır. Sadece azat kaynakları kendisinden sonra temizlik hakkında daha fazla bilgi var

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • ChannelRichard

    ChannelRicha

    7 Kasım 2008
  • snookie77

    snookie77

    2 Mart 2006
  • Tek Syndicate

    Tek Syndicat

    23 Temmuz 2008

İLGİLİ SORU / CEVAPLAR