PHP
downloads | documentation | faq | getting help | mailing lists | reporting bugs | php.net sites | links | conferences | my php.net

search for in the

Migrarea de la PHP 5.0.x la PHP 5.1.x> <Migrarea de la PHP 5.1.x la PHP 5.2.x
Last updated: Fri, 25 Jul 2008

view this page in

Alte îmbunătăţiri

  • Managerul îmbunătăţit al memoriei şi limita implicită mărită a memoriei. Noul manager al memoriei alocă mai puţină memorie şi lucrează mai rapid decât încarnarea precedentă. El alocă memorie din sistem în blocuri largi şi apoi gestionează grămada (heap) independent. Valoarea memory_limit din php.ini este verificată nu la fiecare apel emalloc() (ca înainte), dar pentru blocurile de facto cerute de la sistem. Aceasta înseamnă că memory_limit este mult mai exact decât era, deoarece vechiul manager al memoriei nu calcula tot necesarul de memorie utilizat de biblioteca malloc. Datorită acestei precizii obţinute utilizarea memoriei poate părea să se fi mărit, cu toate că, de fapt, nu este aşa. Pentru a acomoda această mărire aparentă, valoarea implicită a memory_limit de asemenea a fost mărită - de la 8 la 16 megaocteţi.
  • S-a adăugat susţinerea constructorilor în interfeţe pentru a forţa verificarea semnăturilor constructorilor în implementări. Începând cu PHP 5.2.0, interfeţele pot avea constructori. Însă dacă alegeţi să declaraţi un constructor într-o interfaţă, fiecare clasă ce va implementa această interfaţă TREBUIE să includă un constructor cu o semnătură identică cu acea a constructorului din interfaţa de bază. Prin 'semnătură' se înţeleg definiţiile tipurilor parametrilor şi a valorii întoarse, inclusiv orice fel de indicatori expliciţi ai tipurilor şi faptul dacă datele sunt transmise prin referinţă, sau prin valoare.


add a note add a note User Contributed Notes
Alte îmbunătăţiri
There are no user contributed notes for this page.

 
show source | credits | stats | sitemap | contact | advertising | mirror sites