PHP 7 10 lietas, kas jums jāzina
Vai esat tīmekļa izstrādātājs vai vietnes īpašnieks? Vai jūsu vietnes darbojas ar PHP iespējotu CMS, piemēram, WordPress, Drupal, Joomla vai Magento? Tad man ir labas ziņas: jaunā iezīme ir pilnīga PHP 7 nesen tika izlaists. 7.0.0 galvenās versijas satur tik daudz atdzist iezīmju, ka mēs nolēmām veltīt visu amatu. Bet, pirmkārt, mums ir jāslīd dažos atgādinājumos.
Ņemiet vērā, ka PHP 7 joprojām ir izstrādes fāzē nelietojiet to ražošanā līdz novembrim, kad pēdējā versija tiks atbrīvota. Ja - kā nākotnes lietotājs - jūs vēlaties izmantot savu taisnīgo daļu no izstrādes procesa, jūs varat palīdzēt lejupielādēt jaunāko beta versiju, spēlēt ar to testēšanas vidē un ziņot par kļūdām, kas atrastas testēšanas laikā. Lai noskaidrotu, kad būs nākamais beta versija, šeit ir projekta grafiks.
Ar šo ceļu, pārbaudiet PHP 7.
1. Vārda PHP 7 (ne 6)
Pašreizējā stabilā laidienā tiek izmantots versijas numurs PHP 5.6. Pēc dažiem strīdiem attīstības komanda nolēma izlaist PHP 6 nosaukumu nākamajam lielajam atbrīvojumam. PHP 6 jau pastāvēja kā eksperimentāls projekts, bet nekad nav sasniedzis ražošanas posmu.
Lai liegtu lietotājiem sajaukt iepriekšējo mēģinājumu ar jaunāko attīstību, jaunā lielā versija tiks izlaista ar nosaukumu PHP 7.
2. Jauna Zend dzinēja spankošana
Zend dzinējs ir aktivizējis PHP kopš 1999. gada, kad tas tika ieviests ar jauno PHP 4 versiju. Zends - nejaukt ar Zend Framework - ir atvērtā koda izpildes dzinējs, kas rakstīts C, kas interpretē PHP valodu. Pašreizējā PHP 5.X sērijas izmantošana Zend Engine II kas uzlaboja sākotnējā dzinēja funtionality un pievieno paplašināms objekta modelis un a ievērojams veiktspējas uzlabojums uz valodu.
PHP 7 saņem jaunu dzinēja versiju, kas atbilst PHP # NG koda nosaukumam (nākamās paaudzes).
3. Divreiz ātrums
Jaunā PHPNG dzinēja visvieglāk atpazīstamā priekšrocība ir būtisks veiktspējas uzlabojums. PHPNG izstrādes komanda atjaunoja Zend Engine un ievērojami optimizēja atmiņas izmantošanu.
Rezultāti? Zend Performance Team (Zend Performance Team) sniegtie veiktspējas rādītāji ir redzami tālāk. Izmantojot PHP 7 ne tikai jūsu kods tiks izpildīts ātrāk bet jūs arī nepieciešams mazāk serveru, lai apkalpotu to pašu lietotāju skaitu.
4. Veicina kļūdu apstrādi
Visbeidzot, nāvējošu un notveramu fatālu kļūdu apstrāde nekad nav bijis viegls uzdevums PHP kodētājiem. Jauno Dzinēja izņēmumi ļaus jums aizstāt šīs kļūdas ar izņēmumiem. Ja izņēmums nav nozvejotas, PHP turpinās atgriezties pie tādām pašām letālām kļūdām kā pašreizējā 5.X sērijā.
Jauno Motivācija objekti nepaplašina Izņēmums Bāzes klase. Tas nodrošina atgriezenisku savietojamību un rada divu veidu izņēmumus kļūdu apstrādē: tradicionāli un motora izņēmumi.
Lai ļautu programmētājiem noķert abus, PHP 7 ievieš jaunu kopīga vecāku klase ar nosaukumu BaseException.
5. 64 bitu Windows sistēmu atbalsts
PHP ir ievērojams LAMP steku loceklis, kas nozīmē, ka tā dzimtā vide ir Linux, bet ir iespējams arī palaist to Windows sistēmā. 5.X sērija vēl nesniedz 64 bitu veselu skaitli vai lielu failu atbalstu, tāpēc līdz šim tika apsvērti x64 veidojumi eksperimentāli.
PHP 7 to mainīs ievieš konsekventu 64 bitu atbalstu tas nozīmē, ka tiks atbalstīti gan vietējie 64 bitu veseli skaitļi, gan lielie faili, ļaujot jums droši izmantot 64 bitu Windows sistēmas valodu nākotnē.
6. Jauni kosmosa kuģi un nulles koalesējošie operatori
The Kosmosa kuģa operators darbojas saskaņā ar kombinētā salīdzinājuma operatora oficiālo nosaukumu. Jaunā operatora apzīmējums izskatās šādi: <=>
(piemēram, vienkāršota kosmosa kuģis, ja jūs to iedomāties).
Kosmosa lidojuma operators atgriež 0, ja abi operandi ir vienādi, 1, ja kreisais ir lielāks, un -1, ja tiesības ir lielākas. To sauc arī par trīsvirzienu salīdzināšanas operators, un tas jau pastāv citās tautas programmēšanas valodās, piemēram, Perlā un Ruby.
Null Coalescing operators ir apzīmēts ar divām jautājuma zīmēm (??). Jūs varat to izmantot, ja vēlaties pārbaudīt, vai kaut kas pastāv un atgriež noklusējuma vērtību, ja tā nav. Sasaistes operators atgriež sava pirmā operanda rezultātu, ja tas pastāv un nav nulle, un otrais operands jebkurā citā gadījumā.
Jaunais operators samazina laiku, kas pavadīts ar pamatdeklarācijām:
7. Iespējo precīzu deklarāciju
Vai esat kādreiz gribējuši novērst neparedzētas atgriešanās vērtības, paziņojot par atgriešanās veida funkciju? Jaunā PHP 7 ļauj izstrādātājiem uzlabot savu kodu kvalitāti, izmantojot atgriešanās tipa deklarācijas.
Zemāk redzamais attēls attēlo ļoti vienkāršu lietošanas gadījumu, kad foo () funkcija ir jāatgriež masīvam. Šeit apskatiet sarežģītākus piemērus.
Lai vēl vairāk uzlabotu funkciju, PHP 7 ievieš 4 jaunas tipa deklarācijas skalārajiem tipiem: int, pludiņš, virkne un bool. Jaunie skalārie veidi ļauj izstrādātājiem norādīt, ka viņi sagaida veselus skaitļus, pludiņus, virknes vai booleans. PHP 7 ieviestie jaunie skalārie veidi tiks atbalstīti ar argumentu Tips Hints, kas ļauj izstrādātājiem piespiest parametru veidu kopš PHP 5.X sērijas.
8. Pievieno anonīmās klases
PHP 7 ļauj izmantot anonīmās klases, kas jau ir iedibināta prakse citās objektu orientētās valodās, piemēram, C # un Java. Anonīma klase ir klase bez nosaukuma. Objektam, ko tā pārvērš, ir tāda pati funkcionalitāte kā nosaukuma klases objektam.
Sintakse ir tāda pati kā tradicionālajās PHP klasēs, ko pazīstam, tikai trūkst nosaukuma. Ja anonīmās klases tiek izmantotas labi, tās var paātrināt kodēšanu, kā arī izpildes laiku. Anonīmās nodarbības ir lieliskas, ja nodarbība tiek izmantota tikai vienu reizi izpildes laikā un gadījumos, kad nav nepieciešams dokumentēt klasi.
9. Veicina importu no vienas un tās pašas vārda vietas
Jaunā grupas lietošanas deklarāciju funkcija būs godīga tiem, kas vēlas importēt daudzas klases no tās pašas nosaukumvietas. Jaunā sintakse samazina burvību, padara kodu kodīgāku un vieglāku uz acīm un ietaupa daudz rakstīšanas laika.
Tāpat būs vieglāk lasīt un atkļūdot kodus, jo grupas lietošanas deklarācijas palīdz identificēt importu, kas pieder pie tā paša moduļa.
10. Notīra telpu
PHP 7 mērķis bija atbrīvot vietu, lai nodrošinātu uzlabojumus, tāpēc bija nepieciešams atbrīvoties no daudzām novecojušām funkcijām un vecajām un neatbalstītajām servera API un paplašinājumiem. Ja vēlaties pārbaudīt, kuri ir šie dati, noklikšķiniet šeit un šeit.
Visi noņemtie priekšmeti kādu laiku tika atcelti PHP 5, tāpēc, visticamāk, jūs tos ilgu laiku neesat lietojuši. Tomēr, lūdzu, ņemiet vērā, ja jums ir mantojuma lietotne darbojas vecākās PHP versijās jaunā PHP 7 var iespējams, lauzt kodu.