LINUX-BG   Adres : http://www.linux-bg.org
Kakvo e novoto v PHP4
Ot: RED
Publikuvana na: 16-06-2000
Adres na statiiata: http://www.linux-bg.org/cgi-bin/y/index.pl?page=article&id=programs&key=320383197

PHP 4.0 predlaga znachitelno podobrenie na burzodeistvieto v sravnenie s PHP3.

Znachitelnoto podobrenie na uskorenieto i nadezhdnostta na PHP 4.0 se dulzhi na totalnoto prenapisvane na PHP skript endzhinut. Prenapisvaneto e napraveno ot Andi Gutmans i Zeev Suraski, koito suzdavat noviiat  endzhin za  PHP 4.0 s imeto Zend. Zend izpolzva mnogo po- efektivna shema "kompilirai i izpulni", v sravnenie s predishnata  "izpulniavai dokato obrabotvash", izpolzvana pri PHP 3.0.

Podobren interfeis za rabota s dopulnitelni PHP moduli

PHP 4.0 predlaga podobren interfeis za rabota s dopulnitelni  PHP moduli, koito e znachitelno po-burz ot stariiat. Povecheto ot izvestnite PHP moduli sa prenapisani za noviia interfeis.

Poddruzhka na tip Boolean

PHP 4.0 poddurzha bulev tip.

Po-lesno kompilirane

PHP 4.0 se konfigurira i kompilira po-lesno pod  UNIX.

Poddruzhka na COM/DCOM

PHP 4.0 poddurzha COM/DCOM (pod Windows edinstveno) .

Suvmestimost s PHP 3.0

PHP 4.0 e pochti  100% suvmestim s PHP 3.0. Ima malki razlichiia, dulzhashti se na podobrenata arhitektira na PHP 4, na koito povecheto ot vas edva li shte se natuknat.

Poddruzhka na kriptirane

PHP 4.0 poddurzha pulno kriptirane izpolzvaiki mycrypt bibliotekata i hesh kriptirane. Niakoi ot algoritmite, koito mogat da se izpolzvat sa Blowfish, TripleDES, MD5, i SHA1.

Proverka za identichnost

PHP 4.0 sudurzha operator identichnost, koito se belezhi sus simvola  "===" (tri znaka za ravenstvo), koito proveria za ravenstvo na stoinostite i tipovete na promenlivite. Naprimer "3" === 3 shte dade rezultat false (tipovete sa razlichni), dokato "3" == 3 (samo dva znaka za ravenstvo) shte vurne rezulta true.

Fuktsii, koito sa novi v PHP ili sa promeneni

Tezi funktsii sa:

  • array_count_values()
  • eval()
  • foreach()
  • include()
  • ob_end_clean()
  • ob_end_flush()
  • ob_get_contents()
  • ob_start()
  • strip_tags()
  • unset()

Izpechatvane na goliamo kolichesto tekst bez da se nalaga da se "izbiagvat" spetsialnite simvoli v nego

PHP 4.0 predlaga mehanizum blizuk do tozi na  Perl za izpechatvane na goliamo kolichesto tekst bez da se nalaga da se "izbiagvat" spetsialnite simvoli v nego.

Poddruzhka na HTTP sesii

V PHP 4.0 ima vgradena  poddruzhka na HTTP sesii. Po podrazbirane identifikatorite na sesiite se paziat v kukita. Ako brauzurut ne poddurzha kukita,   identifikatorut na dadena sesiia se dobavia avtomatichno kum adresa(URL-to).

Poddruzhka na ISAPI

PHP 4.0 mozhe da bude izpolzvan ot  IIS kato vgraden  ISAPI modul. Tova e mnogo po efektivno ot PHP 3.0, kudeto skriptovete se startiraha kato vunshni programi.

Vgradena poddruzhka na Java

S PHP 4.0 mozhe da si vzaimodeistvate s Java. Vgradenata poddruzhka na Java osiguriava lesen i efektiven nachin za suzdavane i izvikvane na metodi na  Java obekti ot PHP.

Vlagane na obekti i masivi

PHP 4.0 premahva niakoi sintaktichni ogranicheniia nalozheni v PHP 3.0. Veche mozhe da vlagate obekti v masivi, kakto i obratnoto.

Obektno-orientirano programirane

PHP 4.0 ima v sebe si dopulnitelni vuzmozhnosti i funktsii za obektno-orientirano programirane i suzdavane na klasove i obekti .

Dobavena e PCRE biblioteka

PHP 4.0 vklyuchva v sebe si Perl Compatible Regular Expressions (PCRE)/Perl-suvmestimi reguliarni izrazi/ biblioteka, v dopulnenie na normalnata regex biblioteka, koiato si vurvi s PHP. split i replace PCRE funtskii se poddurzhat. Ima minimalni razlichiia mezhdu PCRE i reguliarnite izrazi v Perl.

Failut php.ini

Konfiguriraneto na PHP4 s failut  php.ini  e po-lesno i predlaga poveche vuzmozhnosti.

Upravlenie na pametta

PHP 4.0 izpolzva nov mehanizum za upravlenie na pametta. Ako daden resurs ne se izpolzva ot dadena promenliva, toi avtomatichno se maha ot pametta. Za primer shte posochim tsikul sus SQL zaiavka v tialoto si. V PHP 3.0,  vsiaka iteratsiia vodeshe do zadeliane na dopulnitelna pamet za informatsiiata ot zaiavkata, bez da se osvobozhdava  starata informatsiia do zavurshvane na izpulnenieto na programata. V PHP  4.0 starata informatsiia se osvobozhdava ot pametta avtomatichno.

Izvikvane na dadena funktsiia predi tia da e deklarirana

PHP 4.0 vi pozvoliava da izvikate dadena funktsiia predi tia da e deklarirana.

Informatsiia v realno vreme za klasovete v programata

PHP 4.0 vi pozvoliava v realno vreme da poluchavate informatsiia za klasovete, obektite, tehnite roditelski klasove i vsichki nalichni funktsii.

Prisvoiavane na stoinost po psevdonim

PHP 4.0 pozvoliava prisvoiavane na stoinost na promenliva po psevdonim, koeto shte reche, che ako stoinosta na ednata se promeni to se promenia avtomatichno i stoinosta na drugata.

Po materiali ot ofitsialniiat sait na Zend - www.zend.com


<< Apache+PHP+MySQL | Upravlenie na paketite pod Slackware >>

Avtorite na saita, kakto i tehnite sutrudnitsi zapazvat avtorskite prava vurhu sobstvenite si materiali publikuvani tuk, no te sa copyleft t.e. mogat svobodno da budat kopirani i razprostraniavani s iziskvaneto izrichno da se upomenava imeto na avtora, kakto i da se publikuva na vidno miasto, che te sa vzeti ot originalniia im URL-adres na tozi survur (http://www.linux-bg.org). Avtorskite prava na prevodnite materiali prinadlezhat na tehnite avtori. Ako s publikuvaneto tuk na niakakuv material nevolno sa narusheni nechii prava - sled konstatiraneto na tozi fakt materialut shte bude svalen.

All trademarks, logos and copyrights mentioned on this site are the property of their respective owners.
Linux is copyright by Linus Torvalds.
© Linuks za bulgari EOOD 2007
© Slavei Karadjov 1999 - 2006

All rights reserved.

Èçïúëíåíèåòî îòíå: 1 wallclock secs ( 0.16 usr + 0.03 sys = 0.19 CPU)