PHP5 autoload

PHP4’de ya bütün kullandığımız dış class dosyalarını o an kullanmasak bile çalışan betik içine include ile ekliyorduk, ya da kullandığımız yerde bu eklemeyi yapıyorduk, açıkçası ben kullandığım yerlerde tek tek eklememek için init.php gibi bir dosya içine yazıyordum hepsini ve bu dosyayı çalışan dosyaya ekliyordum.

Bu eklemeler az da olsa çalışmasını yavaşlatır ve fazladan cpu, bellek yer diye düşünmüş olacaklar ki, PHP5’de autoload mekanizması koymuşlar (bana günaydın), bu mekanızma eğer kullanılan class eklenmediyse include_path içinde o isimde bir class var mı bakıyor ve ekliyor.

PEAR HTML_QuickForm ResetDefaults

Quickform değerlerinin form iletildiğinde aynı sayfayı gösteriyorsanız, form elemanlarının dolu gelmesi gibi bir problemi var. Aynı sayfayı gösterme olayı da, devam eden veri girişleri için gerekli.

Quickform form değerlerini boşaltmak için bir metod sunmuyor. O kadar çok metod sunuyorki bunu yazmak çocuk oyuncağı zaten :), bu fonksiyonu extends ettiğiniz class’a eklersiniz, çağırdığınızda rahatça formun $default değerlerine geri dönebilirsiniz.


 function resetDefaults($defaults) {
   if (is_array($defaults)) {
     foreach($defaults as $name=>$value) {
       if ($this->elementExists($name)) {
           $element =& $this->getElement($name);
           if (!PEAR::isError($element)) {
             $element->setValue($value);
           }
       }
     }
   }
 }