Primerjava med PHP 5 in PHP 7

Primerjava med PHP 5 in PHP 7

Kakšne so razlike med PHP 5 in PHP 7 in kam se je izgubila verzija PHP 6?

Najbolj pomembne razlike vam bomo skušali prikazati v tem članku.

Trenutno lahko rečemo le to, da predstavlja PHP 7 velik dosežek v jeziku PHP. Je ta napredek tako velik, da so mogoče celo preskočili verzijo?

Ne, žal verzioniranje ne poteka tako. PHP 6 je že obstajal v preteklosti kot poskusna verzija, ki ni nikoli prišla do finalne izdaje. Da ne bi bilo zmešnjav, se je razvojna ekipa odločila, da bodo poimenovali novo verzijo PHP s številko, ki še ne obstaja ‒ PHP 7.

Katere so pomembne razlike, ki se bi jih moral zavedati vsak PHP-programer?

  • Sveži pogon Zend, ki poganja PHP
    Pogon Zend poganja PHP od leta 1999, ko je le-ta prišel v javnost z izdajo PHP verzije 4. Pogon Zend je odprtokodna rešitev, napisana v C-jeziku, ki omogoča pogon za izvedbo zahtevkov/poizvedb, napisanih v PHP-jeziku. Verzija PHP 5 je uporabljala Zend Engine II, ki je razširil uporabo in zmogljivost PHP-jezika. PHP 7 pa uporablja prenovljeno izdajo Pogona Zend, ki se imenuje PHP#NG (Next Generation)
  • Podvojena hitrost PHP
    Najbolj opazna prednost pri uporabi zadnje verzije PHP 7 je seveda hitrost. Razvojna ekipa Zend se je odločila, da premisli celoten koncept pogona Zend. Tako so prepisali velik del pogona z enim ciljem ‒ optimizacija porabe spomina. Več rezultatov primerjav med verzijami lahko preverite tukaj.
  • Razširjeno beleženje napak
    Beleženje fatalnih napak in raziskav teh napak sta bili vedno težavi razvoja v PHP-jeziku. Razvojna ekipa je z novo verzijo PHP razširila podporo beleženja teh napak z uporabo Error izjem. Zdaj lahko večino napak beležimo tako, da ulovimo izjemo v kodi, še preden postane ta izjema fatalna napaka. Tako lahko prestrežemo večino napak, še preden nam ta napaka povzroči celotno nedelovanje sistema.
  • Novi operatorji
    Z verzijo PHP 7 je programerski jezik dobil tudi dva nova operatorja, ki programerjem PHP olajšata pisanje kode.
    Prvi novi operator je tako imenovan operator vesoljske ladje (angl. spaceship operator) in je videti nekako takole a <=> b. Operator vrne 0, če sta a in b enaka, 1, če je a večji in -1, če je b večji.Drugi operator se imenuje operator ničelne primerjave (angl. Null Coalescing). V kodi se zapiše v obliki dveh vprašajev (??).  Ta operator lahko uporabimo, ko hočemo preveriti, ali neka spremenljivka obstaja, in če ne obstaja, vrnemo privzeto vrednost.
  • Deklaracija tipov spremenljivk
    Nova verzija PHP 7 omogoča programerjem boljše pisanje kode z definiranjem tipov podatkov, ki bodo vrnjeni v neki funkciji. Tako lahko programer hitro ugotovi, kateri tip podatka bo določena funkcija vrnila.Razvojna ekipa je zaradi tega podprla 4 različne skalarne tipe spremenljivk: int, float, string, bool. Programerjem bo tako zdaj omogočeno definiranje tipa vrnjenih podatkov funkcij in strogo pisanje spremenljivk glede na definiran tip.
  • Anoninimi razredi
    Z novo verzijo PHP 7 smo programerji pridobili tudi možnost uporabe anonimnih razredov, kar je že ustaljena praksa v jeziku C# in Java. Anonimni razredi so razredi, ki nimajo imena. Definirajo objekt, ki ima isto funkcionalnost kot objekt imenovanega razreda. Uporaba takšnih funkcij pohitri prevajanje kode in omogoča tudi hitrejše pisanje le-te.
  • Odstranjevanje zastarelih funkcij
    Cilj razvoja verzije PHP 7 je bilo čiščenje zastarele kode in omogočanje močnih temeljev za razvoj novih funkcionalnosti in izboljšav samega jezika. Večina odstranjene zastarele kode je bila označena kot zastarela že v verziji PHP 5.x.Če ste torej kot programer polagali pozornost na obvestila pogona PHP, ste lahko brez problema preklopili na novejšo verzijo PHP 7. Za več informacij glede zastarele kode preverite uradno stran PHP wiki.

Sorodni članki

  • |

    Kaj je registrar in čemu služi

    Spoznajte pojem registrarja in njegovo vlogo pri vašem spletnem nastopu. Kaj je registrar in zakaj ga potrebujem Ko se odločate za vzpostavitev spletne prisotnosti, je prvi korak izbira domene. Tukaj nastopi registrar – organizacija ali podjetje, ki omogoča registracijo domenskih imen. Registrarji delujejo kot posredniki med uporabniki in organizacijami, ki upravljajo z vrhnjimi domenskimi območji,…

  • Kaj je PRO gostovanje?

    Ali vaše spletne strani imajo pogosto več prometa kot ga podpira normalni paket deljenega gostovanja? Dobite na vaši strani velikokrat sporočilo “Resource limit exceeded”? Pri HOSTKO imamo za vas rešitev – PRO paketi gostovanja. V nadaljevanju si lahko preberete kaj je PRO gostovanje in kakšne so prednosti in lastnosti tega gostovanja. GLAVNE PREDNOSTI PRO GOSTOVANJA…

  • Kaj pomeni gostovanje spletne strani in čemu služi

    V tej objavi podrobneje pojasnjujemo kaj pomeni gostovanje spletnih strani in čemu le to služi. V uvodnih pojmih boste spoznali definicijo gostovanja spletnih strani, nato pa še glavne komponente gostovanja spletnih strani , vrste gostovanja in njihove prednosti ter namige za izbiro ustreznega ponudnika gostovanja. Uvod v gostovanje spletnih strani Gostovanje spletnih strani je temeljna…

  • Kaj je strežnik in čemu služi

    Ste vedeli, da je danes več kot 75 milijonov strežnikov po vsem svetu odgovorno za delovanje interneta, vključno z vašimi najljubšimi spletnimi stranmi, aplikacijami in storitvami? To neverjetno število strežnikov vsakodnevno obdeluje nešteto podatkovnih zahtev in zagotavlja nemoteno delovanje digitalnega sveta. V tem blogu bomo razkrili, kaj pravzaprav strežnik je, kako deluje, in zakaj so…

  • Gostovanje Node.js aplikacij

    V začetku leta 2019 smo pri HOSTKO omogočili Node.js gostovanje. Ta vrsta gostovanja je namenjena spletnim razvijalcem, ki potrebujejo okolje za razvoj ali zagon Node.js aplikacij. Paketi v katerih je vključena Node.js podpora so Mini, S, M, Reseller paketi ter v Pro paketih gostovanja. Zakaj Node.js? Node.js je en izmed najbolj prenesenih odprtokodnih programov za…

  • LiteSpeed strežniki in Hostko gostovanje

    Uporabniki, ki pri HOSTKO® uporabljajo pakete PRO gostovanje vedo zakaj so njihove spletne trgovine in strani ultra hitre saj gostujejo na izredno zmogljivih SSD LiteSpeed spletnih strežnikih. Sedaj imamo odlično novico za vse obstoječe in nove naročnike, ki bodo naročili naše nove pakete gostovanja (paketi Start, Plus, Maxi ali Maxi+). Zaven klasične cPanel nadzorne plošče…