PHP 7 10 asioita, joita sinun tarvitsee tietää
Oletko web-kehittäjä tai sivuston omistaja? Suorittavatko sivustosi PHP-pohjaisia CMS-järjestelmiä, kuten WordPress, Drupal, Joomla tai Magento? Sitten minulla on hyviä uutisia: uuden uuden ominaisuusbeta PHP 7 julkaistiin äskettäin. 7.0.0: n suuri julkaisu sisältää niin paljon hienoja ominaisuuksia, että päätimme omistautua koko virkaan. Mutta ensin meidän täytyy liukua muutamassa muistutuksessa.
Huomaa, että PHP 7 on edelleen kehitysvaiheessa älä käytä sitä tuotannossa marraskuuhun asti viimeinen versio julkaistaan. Jos haluat tulevaisuuden käyttäjänä, että haluat ottaa oikeudenmukaisen osuuden kehitysprosessista, voit auttaa uusimman beta-tiedoston lataamisessa, pelaamalla sen kanssa testausympäristössäsi ja raportoimalla virheistä, jotka olet löytänyt testauksen aikana. Saadaksesi selville, milloin seuraava beta tulee olemaan, tässä on projektin aikataulu.
Kun tämä on poissa, tarkista PHP 7.
1. Nimi on PHP 7 (ei 6)
Nykyinen vakaa julkaisu käyttää versionumeroa PHP 5.6. Joidenkin kiistojen jälkeen kehitystiimi päätti jättää PHP 6 -nimen pois seuraavasta suuresta julkaisusta. PHP 6 oli jo aiemmin ollut kokeellisena projektina, mutta ei koskaan saavuttanut tuotantovaihetta.
Jotta käyttäjät eivät sekoittaisi entistä yritystä uusimpaan kehitykseen, uusi suuri julkaisu tulee olemaan PHP 7: n nimellä.
2. Uusi Zend-moottori
Zend-moottori on antanut PHP: lle virtaa vuodesta 1999, jolloin se otettiin käyttöön uuden PHP 4: n julkaisun kanssa. Zend - ei sekoita Zend Frameworkiin - on avoimen lähdekoodin suoritusmoottori, joka on kirjoitettu C: ssä, joka tulkitsee PHP-kielen. Nykyinen PHP 5.X-sarjan käyttö Zend Engine II joka lisäsi alkuperäisen moottorin hauskuutta ja lisää laajennettava objektimalli ja a merkittävä suorituskyvyn parantaminen kielelle.
PHP 7 vastaanottaa uuden version moottorista, joka on PHP # NG (Next Generation) -koodin nimi.
3. Kaksinkertainen nopeus
Uuden PHPNG-moottorin helpoin tunnistettava etu on merkittävä suorituskyvyn parantaminen. PHPNG: n kehitystiimi uudisti Zend Engine -tuotteen ja huomattavasti optimoidun muistin käytön.
Tulokset? Alla on Zend Performance Teamin tuottamat suorituskykytavoitteet. Käyttämällä PHP 7 ei vain koodi suoritetaan nopeammin mutta te myös tarvitaan vähemmän palvelimia palvelemaan samaa määrää käyttäjiä.
4. Helpottaa virheiden käsittelyä
Toisin sanoen kohtalokkaiden ja tarttuvien kuolemaan johtavien virheiden käsittely ei ole koskaan ollut helppoa PHP-koodereille. Uusi Moottorin poikkeukset voit korvata tällaiset virheet poikkeuksin. Jos poikkeusta ei pyydetä, PHP jatkaa samojen kohtalokkaiden virheiden palauttamista kuin nykyisessä 5.X-sarjassa.
Uusi \ EngineException esineet eivät ulotu \ Poikkeus Perusluokka. Tämä takaa yhteensopivuuden taaksepäin ja johtaa virheiden käsittelyssä kahteen erilaiseen poikkeukseen: perinteinen ja moottorin poikkeuksia.
Jotta ohjelmoijat saisivat molemmat kiinni, PHP 7 esittelee uuden jaettu vanhempi luokka nimen alla \ BaseException.
5. 64-bittinen Windows-järjestelmien tuki
PHP on merkittävä LAMP-pino, joka tarkoittaa sen natiiviympäristöä Linuxissa - mutta se on myös mahdollista suorittaa Windows-järjestelmässä. 5.X-sarja ei vielä tarjoa 64-bittistä kokonaislukua tai suurta tiedostotukea, joten toistaiseksi on harkittu x64-versioita kokeellinen.
PHP 7 muuttaa tätä 64-bittinen tuki mikä tarkoittaa sekä alkuperäisiä 64-bittisiä kokonaislukuja että suuria tiedostoja, joiden avulla voit luottaa tulevaisuudessa 64-bittisessä Windows-järjestelmässäsi varmasti.
6. Uudet avaruusalukset ja Null Coalescing operaattorit
Avaruusaluksen käyttäjä toimii yhdistetyn vertailuoperaattorin virallisen nimen alla. Uuden operaattorin merkintä näyttää tältä: <=>
(sellainen kuin yksinkertaistettu avaruusalus, jos kuvittelet sen oikein).
Välilyöntioperaattori palauttaa 0, jos molemmat operandit ovat yhtä suuret, 1 jos vasen on suurempi, ja -1, jos oikea on suurempi. Sitä kutsutaan myös a kolmisuuntainen vertailuoperaattori, ja se on jo olemassa muissa suosituissa ohjelmointikielissä kuten Perl ja Ruby.
Null Coalescing-operaattorilla on kaksi kysymysmerkkiä (??). Voit käyttää sitä, kun haluat tarkistaa, onko jotain olemassa ja palauta oletusarvo, jos se ei ole. Yhdistysoperaattori palauttaa ensimmäisen operandinsa tuloksen, jos se on olemassa ja ei ole nolla, ja toinen operandi muissa tapauksissa.
Näin uusi operaattori vähentää perusilmoituksissa käytettyä aikaa:
7. Ottaa käyttöön tarkat tyypin ilmoitukset
Oletko koskaan halunnut estää tahattomia palautusarvoja ilmoittamalla toiminnon palautustyypin? Uusi PHP 7 antaa kehittäjille mahdollisuuden parantaa koodin laatua palautustyyppisten ilmoitusten avulla.
Alla oleva kuva kuvaa hyvin yksinkertaista käyttötapausta, jossa foo () funktion on palautettava ryhmä. Tutustu tähän monimutkaisempiin esimerkkeihin.
Jotta ominaisuutta voitaisiin parantaa entisestään, PHP 7 tuo mukanaan 4 uutta tyyppitarkastusta skalaarityypeille: int, float, string ja bool. Uudet skalaarityypit antavat kehittäjille mahdollisuuden merkitä, että ne odottavat kokonaislukuja, kellukkeita, merkkijonoja tai booleereita palautettaviksi. PHP 7: n käyttöön ottamia uusia skalaarityyppejä tukee myös argumentti Tyyppi Vihjeet, joiden avulla kehittäjät voivat pakottaa parametrien tyypin PHP 5.X-sarjan jälkeen.
8. Lisää nimettömiä luokkia
PHP 7: n avulla voit käyttää nimettömiä luokkia, jotka ovat jo vakiintunutta käytäntöä muissa esine-suuntaisissa kielissä, kuten C # ja Java. Anonyymi luokka on luokka ilman nimeä. Objektilla, jonka se esittää, on sama funktio kuin nimellisen luokan objektilla.
Syntaksi on sama kuin perinteisissä PHP-luokissa tottunut, vain nimi puuttuu. Jos anonyymejä luokkia käytetään hyvin, he voivat nopeuttaa koodausta sekä suoritusaikaa. Anonyymit luokat ovat erinomaisia, kun luokkaa käytetään vain kerran suorituksen aikana ja jos luokkaa ei tarvitse dokumentoida.
9. Helpottaa tuontia samasta nimitilasta
Uusi ryhmäkäyttöilmoitusten ominaisuus on jumalallinen niille, jotka haluavat tuo useita luokkia samasta nimitilasta. Uusi syntaksi leikkaa sujuvuutta, tekee koodista tavallisemman ja helpommin silmissä ja säästää paljon kirjoittamisaikaa.
On myös helpompi lukea ja debug-koodeja, sillä ryhmäkäytön ilmoitukset auttavat tunnistamaan saman moduulin tuonnin.
10. Puhdistaa huoneen
PHP 7: n tavoitteena oli vapauttaa tila parantamisen mahdollistamiseksi, joten oli välttämätöntä päästä eroon monista vanhentuneista toiminnoista sekä vanhoista ja tukemattomista palvelinliittymistä ja laajennuksista. Jos haluat tarkistaa, mitkä nämä ovat yksityiskohtaisesti, klikkaa tästä ja täältä.
Kaikki poistetut kohteet on poistettu käytöstä jonkin aikaa PHP 5: ssä, joten et todennäköisesti ole käyttänyt niitä pitkään aikaan. Huomaa kuitenkin, jos sinulla on vanhempi sovellus vanhemmilla PHP-versioilla uusi PHP 7 voi mahdollisesti rikkoa koodi.