Eğer bir değişken içine çok fazla bilgi koyabilir miyim?

2 Cevap

Ben $ GLOBALS değişkeni oldukça çok kullanan bir komut dosyası oluşturma. Çok fazla bir değişken içine koyabilirsiniz var mı?

Sayfa yüklendiğinde, bu kadar ya gerçekten siteyi yavaşlatmak için gidiyor zaman ben $ GLOBAL değişken depolanan çok fazla bilgi varsa?

Tek bir değişkende saklamak gerektiğini ne kadar bilgi için bir sınır var mı? Nasıl çalışır?

Ve ben onunla işim bitti zaman bu değişkenin bilgileri kaldırmak için daha iyi olurdu?

Yardımlarınız için teşekkürler! Ben başka gitmeden önce ben bu hakkı almak emin olmak istiyorum.

2 Cevap

PHP, sen farkında olmalıdır (php.ini de) bir memory_limit yapılandırma yönergesi var.

Meder dediği gibi, gerçekten bir adım geri alınması gerektiğini ve şeyleri yeniden değerlendirilmesi. Yapmak aslında use her web sunucusu istek üzerine bu veri.

Hemen hemen her durumda, size ihtiyacınız olduğunda sadece ihtiyacınız verileri, yükleme daha iyi olurdu.

Örneğin, yerine bir veritabanı, bazı dosya tüm bu verileri okuyorsanız bile, mantıksal gruplar halinde dosya muhtemelen daha iyi yarma konum ve veri yükleme sadece bunu kullanmadan önce, (once!) gerekir (ilk kez).

Eğer her istek üzerine her şeyi yükleme, Apache / mod_php'yi koşuyoruz varsayarsak httpd süreçlerin boyutunu balon olacaktır ve trafik ile ölçek zaman, sadece app bir tarama yavaş, hatta olacağı anlamına gelir (dışarı takas başlayacağız kötü, çok daha hızlı) çıkmaza.

Sana really tüm (veya hemen hemen tüm) için verilerin tümü ya da en uygun ihtiyaç istekleri, memcache gibi bir şey içine bakarak düşünün. Bunun yerine her istek için bunu çoğaltarak süreçleri arasındaki (salt-okunur) verileri paylaşmak için yollar bulurlar.

Bazı insanlar küresellerle işlemek için bir "Kayıt Defteri" nesnesini kullanın.

See how Kevin Waterson does it: http://www.phpro.org/tutorials/Model-View-Controller-MVC.html (See "5. The Registry")