PHP 8: atjauninājumu apskats

Galvenā Blogs PHP 8: atjauninājumu apskats

PHP 8: atjauninājumu apskats

PHP 8: atjauninājumu apskats

PHP 8 – DEVNRISE

PHP – vispopulārākā programmēšanas valoda, ko izmanto dažādas sarežģītības pakāpes lietojumprogrammu izstrādei. 2020.gada 26.novembrī tika izdots jauns atjauninājums. Galvenā PHP 8 relīze satur būtiskus uzlabojumus un funkcijas, salīdzinājumā ar iepriekšējo versiju. Visiem programmētājiem, kuri strādā ar šo programmēšanas valodu, nepieciešams iepazīties ar izmaiņām, esošā koda refaktoringa veikšanai un tā palaišanai uz PHP 8.

Lai gan PHP 8 relīze jau ir notikusi, izstrādātāji atzīmē, ka tehnoloģija atrodas izstrādes un papildināšanas stadijā, un turpmāk noderīgo opciju daudzums tiks palielināts. Jaunā versija satur  jaunievedumus, taču dažas funkcijas tika novērtētas, kā novecojušas (deprecated). Izstrādātājiem, kuri izmanto valodas aktuālās versijas, pārejai uz PHP 8 nevajadzētu būt sarežģītai.

Kardinālās atšķirības no iepriekšējām PHP versijām

Jaunajā relīzē tika sniegti šādi galvenie atjauninājumi:

  • JIT – dinamiska lietojumprogrammas kompilācija (just in time). Jaunā versija ieguva maksimālu veiktspēju, ierindojot PHP pirmajā vietā, programmēšanas valodu vidū ar dinamisko kompilāciju. Pateicoties atjauninājumiem kļuvis iespējams rakstīt pat lietojumprogrammas MI, matemātiskās darbības tiek veiktas ar vēl nebijušu ātrumu.
  • Tipu apvienošana – Union Types. PHP – valoda ar dinamisku mainīgo tipizāciju, divu vai vairāku tipu apvienošana var būt noderīga tajos gadījumos, kad funkcija pieņem argumentu, kas pieder vienam no vairākiem tipiem, taču nav precīzi zināms kuram.
  • Funkcija: class, lai iegūtu objekta klases nosaukumu. Agrāk izstrādātāji izmantoja funkciju get_class, jaunievedums darbojas tāpat, taču tam ir īsāks ieraksts.
  • Throw – izteiksmes. Jaunajā versijā ir realizēta instrukcijas throw pārveidošana par izteiksmi pat tur, kur ir atļautas tikai pārmijas funkcijas un operatori, taču nav iespējams izveidot izņēmumu.
  • Static atgriešanas tips, ko izmanto, lai skaidri norādītu uz novēlotu sasaisti, atgriežot funkcijas darba rezultātu. Atgriežot pašreizējo Ṩthis klases objektu, tagad jānorāda modifikators static, nevis this.
  • Stringable interfeiss. Jebkura klase, kura satur metodi – to String(), izmantos šo interfeisu, bez manuālās realizācijas nepieciešamības. Jaunievedums paredzēts skaidrākai tipu parādīšanai.
  • Nenosauktie izņēmumi. Pārtverot izņēmumus, kurus izraisījusi kļūda, agrāk bija jāsaglabā mainīgā vērtība, pat ja neplānoja turpmāk to izmantot. Tas noveda pie pārmērīga neizmantojamā koda uzrakstīšanas. Tagad izņēmuma pārtveršana ir iespējama nesaglabājot mainīgos datus.

Jaunie operatori un sintakses izmaiņas

Izmaiņas ieviestās PHP 8, skāra ierasto sintaksi un izmantojamos operatorus:

  • Nullsafe operator. Visi PHP programmētāji labi zina, ka jēdziens null – bīstama lieta, kura spēj radīt daudzas nepatikšanas. Jebkuras izsaucamās funkcijas rezultāts jāpārbauda uz null, kas izraisa lielu daudzumu “atkritumu” koda. Operatora nullsafe parādīšanās ļauj kontrolēt metožu uzvedību.
  • Match izvēles operators, aizvietojošs switch un būtiski samazinošs koda daudzumu, atbrīvo no nepieciešamības izmantot break un neveic tipu parādīšanu. Kas ir svarīgi – match izpilda nestingro salīdzinājumu==, atšķirībā no switch===.
  • Nosauktie argumenti. Jaunajā valodas versijā tagad var nodot funkcijas parametrus, norādot nozīmes nosaukumu. Turklāt atkrīt nepieciešamība ievērot noteiktu kārtību un norādīt neobligātos argumentus. Tagad ir iespējama asociatīvo masīvu izmantošana nosaukto parametru norādīšanai.
  • Atribūti (anotācijas). PHP 8 tika pieņemta jauna sintakse, kas atvieglo metadatu pievienošanu klasēs vienkaršāk, bez dokblok-komentāru pieprasīšanas nepieciešamības.
  • Saīsināta sintakse, klases un konstruktora īpašību apvienošanai, paredzēta klases lauku inicializācijas vienkāršošanai. Taču, ja izstrādātājs izmanto mainīgos laukus, nepieciešams manuāli ierakstīt tos un konstruktorā norādīt vērtības.

Vietņu izstrāde ar PHP 8

Interneta aģentūra DEVNRISE sniedz pakalpojumus dažādas sarežģītības pakāpes PHP lietojumprogrammu izstrādei:

  • Korporatīvās vietnes.
  • Interneta lietojumprogrammas.
  • B2B un B2C lietojumprogrammas.

Web-izstrāde tiek veikta izmantojot kontenta pārvaldības sistēmas (MODX), ka arī uz populāru ietvaru bāzes, kuri nodrošina pietiekamu vietņu ātrdarbību (Laravel, Yii 2.0). Uzzināt vairāk, par web-izstrāde uz PHP 8 bāzes un mārketinga stratēģijas izveidošanu, var sazinoties ar mums. Izmantojiet tiešsaistes veidlapu vietnē, e-pastu vai mobilo tālruni, uzziniet sava projekta izmaksas jau šodien!

Uzdodiet jautājumu

Lūdzu, aizpildiet formu un mēs Jums atbildēsim
Rakstiet mums
sales@devnrise.com
Zvaniet mums
+371 22 536 111 (Latvija) +44 20 8089 6584 (Anglija)
Nāciet ciemos
Galvenais birojs Latvijā: Brīvības iela 137B, Rīga, Latvija
Lielbritānija: Office 2801, 182-184 High Street North, East Ham, London E6 2JA
whatsapp