Domača » Kodiranje » PHP 7 10 stvari, ki jih morate vedeti

    PHP 7 10 stvari, ki jih morate vedeti

    Ali ste spletni razvijalec ali lastnik spletnega mesta? Ali vaše spletne strani delujejo na CMS, ki omogoča PHP, kot so WordPress, Drupal, Joomla ali Magento? Potem imam za vas dobre novice: popolno beta novost PHP 7 je bil pred kratkim izdan. Velika različica 7.0.0 vsebuje toliko zanimivih funkcij, da smo se odločili, da ji bomo posvetili celo delovno mesto. Najprej pa moramo potisniti nekaj opominov.

    Upoštevajte, da je PHP 7 še vedno v razvojni fazi ne uporabljajte ga v proizvodnji do novembra, ko bo. \ t končna različica bo sproščen. Če - kot bodoči uporabnik - želite vzeti pravičen delež iz razvojnega procesa, lahko pomagate pri prenosu najnovejše beta verzije, igranju z njo v testnem okolju in poročanju o hroščih, ki ste jih našli med testiranjem. Če želite izvedeti, kdaj bo naslednja beta različica, je tukaj časovni razpored projekta.

    S tem se izognemo PHP 7.

    1. Ime PHP 7 (ne 6)

    Trenutna stabilna izdaja uporablja številko različice PHP 5.6. Po določenem sporu je razvojna ekipa odločila, da ne bo uporabila imena PHP 6 za naslednjo večjo izdajo. PHP 6 je v preteklosti že obstajal kot eksperimentalni projekt, vendar ni nikoli dosegel proizvodne faze.

    Da bi uporabnikom preprečili mešanje prejšnjega poskusa z najnovejšim razvojem, se bo nova velika izdaja izvajala pod imenom PHP 7.

    SLIKA: Čas razvoja programske opreme

    2. Brand Spanking New Zend Engine

    Motor Zend poganja PHP od leta 1999, ko je bil uveden s takratno novo izdajo PHP 4. Zend - ne da bi ga zamenjali z okvirom Zend - je orodje za izvajanje odprte kode, napisano v C, ki razlaga jezik PHP. Trenutna PHP 5.X serija uporablja Zend Engine II ki je povečala funkcionalnost začetnega motorja in dodala razširljiv objektni model in a izboljšanje učinkovitosti v jezik.

    PHP 7 prejme povsem novo različico motorja pod kodnim imenom PHP # NG (Next Generation).

    SLIKA: Pogovor o ZendCon-2014

    3. Dvakrat hitrost

    Najprepoznavnejša prednost novega motorja PHPNG je znatno izboljšanje zmogljivosti. Razvojna ekipa PHPNG je predelala Zend Engine in izjemno optimizirala uporabo pomnilnika.

    Rezultati? Spodaj si lahko ogledate merila uspešnosti, ki jih zagotavlja skupina za uspešnost Zend. Z uporabo PHP 7 ne samo vaša koda se bo izvajala hitreje ampak boste tudi vi potrebujete manj strežnikov za enako količino uporabnikov.

    SLIKA: Zend.com

    4. Olajšuje ravnanje z napakami

    V najmanjšem pomenu pa ravnanje s smrtnimi in uničljivimi usodnimi napakami nikoli ni bilo lahka naloga za kodirnike PHP. Novi Izjeme motorja vam bo omogočil, da zamenjate te vrste napak z izjemami. Če se izjema ne ujame, bo PHP še naprej vračal enake usodne napake kot v trenutni seriji 5.X.

    Novi Izjeme Engine predmeti ne razširijo Izjema Osnovni razred. To zagotavlja združljivost nazaj in povzroča dve različni vrsti izjem pri ravnanju z napakami: tradicionalno in izjeme motorja.

    Da bi programerji lahko ujeli oba, PHP 7 uvaja novo matični razred pod imenom Izjema.

    SLIKA: Wiki.PHP.net

    5. Podpora za 64-bitne sisteme Windows

    PHP je pomemben član sklada LAMP, kar pomeni, da je njegovo izvorno okolje Linux, vendar ga je mogoče zagnati tudi v sistemu Windows. Serija 5.X še ne zagotavlja 64-bitne celote ali velike podpore za datoteke, zato je bila do sedaj upoštevana gradnja x64 eksperimentalno.

    PHP 7 bo to spremenil uvaja 64-bitno podporo kar pomeni, da bodo podprta domača 64-bitna cela števila in velike datoteke, kar vam omogoča, da v prihodnosti z zaupanjem poganjate jezik v 64-bitnem sistemu Windows..

    6. Novi upravljavci vesoljskih ladij in nično združevanje

    The Upravljavec vesoljske ladje deluje pod uradnim imenom Operator kombiniranega primerjave. Oznaka novega operaterja izgleda takole: <=> (nekako kot poenostavljena vesoljska ladja, če si jo predstavljate prav).

    Operater vesoljske ladje vrne 0, če sta oba operanda enaka, 1, če je leva večja, in -1, če je pravica večja. Imenuje se tudi a tristranski sistem za primerjavo, in že obstaja v drugih priljubljenih programskih jezikih, kot sta Perl in Ruby.

    SLIKA: Wiki.PHP.net

    Operator Null Coalescing je označen z dvema vprašajoma (??). Uporabite ga lahko, če želite preveriti, ali obstaja nekaj in vrniti privzeto vrednost, če ne. Operator koalesce vrne rezultat svojega prvega operanda, če obstaja in ni ničelen, in drugi operand v vseh drugih primerih..

    Novi operater zmanjša čas, porabljen za osnovne deklaracije:

    SLIKA: Wiki.PHP.net

    7. Omogoči natančne deklaracije tipa

    Ste že kdaj želeli preprečiti nenamerne povratne vrednosti z razglasitvijo vrnitve tipa funkcije? No, novi PHP 7 razvijalcem omogoča, da s pomočjo deklaracij povratnega tipa izboljšajo kakovost kode.

    Spodnja slika prikazuje zelo preprost primer uporabe, kjer foo () funkcija naj vrne matriko. Oglejte si bolj zapletene primere tukaj.

    SLIKA: Wiki.PHP.net

    Da bi funkcijo še izboljšali, PHP 7 uvaja 4 nove deklaracije tipa za skalarne vrste: int, float, string in bool. Novi skalarni tipi omogočajo razvijalcem, da označijo, da pričakujejo, da bodo vrnjena cela števila, plovci, nizi ali booleovi. Novi skalarni tipi, ki jih je uvedel PHP 7, bodo prav tako podprti s argumentom Tipi namigov, ki razvijalcem omogočajo, da prisilijo vrsto parametrov od serije PHP 5.X.

    8. Doda anonimne razrede

    PHP 7 vam omogoča uporabo anonimnih razredov, ki so že uveljavljena praksa v drugih objektno usmerjenih jezikih, kot sta C # in Java. Anonimni razred je razred brez imena. Objekt, ki ga ustvari, ima enako funkcionalnost kot objekt imenovanega razreda.

    Skladnja je enaka sintaksi, ki smo jo vajeni v tradicionalnih PHP razredih, manjka samo ime. Če se anonimni razredi dobro uporabljajo, lahko pospešiti kodiranje kot tudi čas izvajanja. Anonimni razredi so odlični, kadar se razred uporablja samo enkrat med izvajanjem in v primerih, ko razred ni treba dokumentirati.

    SLIKA: Wiki.PHP.net

    9. Olajšuje uvoz iz istega imenskega prostora

    Nova funkcija deklaracij za uporabo skupine bo namenjena tistim, ki si to želijo uvozite veliko razredov iz istega imenskega prostora. Nova sintaksa zmanjšuje verbosity, omogoča boljšo in preglednejšo kodo za oči ter vam prihrani veliko časa za tipkanje.

    Prav tako bo lažje brati in debug kode, saj deklaracije o uporabi skupine pomagajo prepoznati uvoz, ki pripada istemu modulu.

    SLIKA: Wiki.PHP.net

    10. Čisti sobo

    Cilj programa PHP 7 je bil sprostiti prostor, da se omogoči izboljšanje, zato je bilo treba znebiti številnih opuščenih funkcionalnosti ter starih in nepodprtih strežniških API-jev in razširitev. Če želite preveriti, katere so podrobnosti, kliknite tukaj in tukaj.

    Vsi odstranjeni elementi so že nekaj časa opuščeni v PHP 5, zato jih najverjetneje dolgo niste uporabljali. Vendar upoštevajte, če imate starejšo aplikacijo teče na starejših različicah PHP novi PHP 7 lahko krši kodo.