PHP pamokos – objektinis programavimas: pagrindai ir praktika

Nauji dalykai PHP 7: Tavo vadovas į objektyviąją programavimą

Visi pamokos vaizdo įrašai PHP pamokos – objektinis programavimas: pagrindai ir praktika

PHP 7 atneša keletą reikšmingų pokyčiu, kurie gali žymiai palengvinti tavo darbą kaip programuotojo. Vietoj to, kad paskęstum naujų funkcijų gausoje, pažvelkime į esminius atnaujinimus, kurie pagerins tavo programavimo gyvenimą. Nuo naujų duomenų tipų iki elegantiškų operatorių – šie pokyčiai yra kasdienybė ir laikas juos ištyrinėti.

Svarbiausios įžvalgos

PHP 7 pakeitė tiek funkcijų veikimą, tiek sintaksę. Parametrų palaikymas skaliariniams duomenų tipams, grąžinimo tipų įvedimas, sujungimo operatorius bei anoniminės klasės yra keletas iš ryškiausių naujų funkcijų. Šie pokyčiai ne tik suteikia geresnį skaitomumą, bet ir didesnį tipų saugumą.

Žingsnis po žingsnio vadovas

Skaliarinių duomenų tipų naudojimas kaip parametrų

Nuo PHP 7 gali tiesiogiai naudoti skaliarinius duomenų tipus, tokius kaip sveikieji, plūduriuojantieji, boolean ir string, kaip savo funkcijų parametrų tipus. Tai vyksta taip: jei nori apibrėžti funkciją su sveiko skaičiaus parametru, tai padarai tiesiogiai funkcijoje.

Tai reiškia, kad kiekvienas parametras, perduotas funkcijai, yra tipiškai saugus. Jei perduotas reikšmė nėra tinkama, gausi tipų klaidą. Tai padaro tavo kodą tvirtesnį.

Naujovės PHP 7: Tavo gidas objektiškai orientuotai programavimui

Grąžinimo tipų naudojimas

Be parametrų tipų gali taip pat nurodyti, kokio tipo duomenis funkcija grąžins. Pavyzdinėje funkcijoje grąžinimo tipas nurodytas kaip: int. Tai rodo, kad funkcija turėtų grąžinti sveiką skaičių. Ši aiški struktūra ne tik pagerina skaitomumą, bet ir kodų priežiūrą.

Nauji dalykai PHP 7: Tavo vadovas objektiškai orientuotai programavimui

Masyvai ir jų tipizavimas

Kitas naujumas yra tipizuoti masyvai. PHP 7 neleidžia tiesiogiai nurodyti masyvo duomenų tipo, kaip tai daroma Java ar C#. Tačiau gali užtikrinti, kad masyvas turėtų tik tam tikrus duomenų tipus, pavyzdžiui, atlikdamas vartotojo apibrėžtą validaciją.

Nors tai yra apribojimas, tai yra pirmasis žingsnis link griežtesnės tipizacijos PHP.

Sušalimo operatorius

Labai naudingas naujas operatorius yra sušalimo operatorius??. Jis leidžia atlikti paprastą patikrinimą, ar kintamasis egzistuoja ir nėra null. Tai gali žymiai pagerinti naudojimą:

Tai reiškia, kad jei 'user' parametras URL'e nėra nustatytas, bus naudojamas stringas „nobody“. Tai ne tik taupo eilučių skaičių, bet ir daro kodą labiau skaitomą bei kompaktišką.

Erdvėlaivio operatorius

Erdvėlaivio operatorius <=> yra dar viena įdomi funkcija. Šis operatorius naudojamas kaip palyginimo operatoriai ir grąžina -1, 0 arba 1, priklausomai nuo to, ar kairysis operandas yra mažesnis, lygus ar didesnis už dešinįjį operandą. Tai žymiai supaprastina palyginimus ir sumažina poreikį naudoti dažnai sudėtingas if-else struktūras. Štai trumpas pavyzdys:

Jei $a mažesnis, gauni -1, jei jie lygūs - 0, o jei $a didesnis - 1.

Anoniminės klasės

Naudodamas PHP 7 gali kurti anoniminės klasės, kas yra ypač naudinga objektiniuose aplinkose. Tai leidžia tau išvengti klasės pavadinimo apibrėžimo vienkartinėms instancijoms.

Tai supaprastina ne tik struktūrą, bet ir tavo kodo priežiūrą bei skaitomumą.

Naujovės PHP 7: Tavo vadovas objektiškai orientuotai programavimui

Konstantų masyvai

Dar vienas atnaujinimas yra konstantų masyvų naudojimas. Anksčiau galėjai apibrėžti konstantas tik naudodamas const raktinį žodį. Dabar gali naudoti ir define(), kad sukurtum masyvus, kas suteikia daugiau lankstumo.

Tai leidžia tau efektyviai grupuoti konstantas ir supaprastinti jų prieigą.

Naujovės PHP 7: Tavo vadovas objektinio programavimo

Pasenę funkcijos

Svarbu pažymėti, kad kai kurios funkcijos, tokios kaip mysql_*-funkcijos, PHP 7 laikomos pasenusiomis. Turėtum pereiti prie PDO plėtinių, kad užtikrintum tvirtą prieigą prie duomenų bazių.

Tai tau ne tik suteikia saugesnį, bet ir modernesnį būdą dirbti su duomenų bazėmis.

Apibendrinimas – pokyčiai PHP 7: objektinio programavimo vadovas

PHP 7 atneša reikšmingus pokyčius, kurie didina tiek efektyvumą, tiek saugumą tavo programavime. Su naujais duomenų tipais, taip pat pagerintais operatoriais ir tipizuotų masyvų galimybėmis, tau siūloma efektyvesnė programavimo aplinka. Pereidamas prie PDO duomenų bazės prieigai, taip pat sukuri tvirtą pagrindą darbui su objektais.

Dažnai užduodami klausimai

Kokios yra svarbiausios naujos funkcijos PHP 7?PHP 7 pristato naujus duomenų tipus parametrams, grąžinimo tipus, sušalimo operatorių, anonimines klases ir erdvėlaivio operatorių.

Ar galiu naudoti senas funkcijas PHP 7?Kai kurios senos funkcijos, tokios kaip mysql_*-funkcijos, yra pasenusios ir neturėtų būti naudojamos. Vietoj jų rekomenduojama naudoti PDO.

Kaip galiu naudoti anonimines klases PHP 7?Anonimines klases gali sukurti tiesiogiai su new class { /* metodai ir savybės */ }, jų iš anksto apibrėžti nebereikia.

Koks yra sušalimo operatorius?Sušalimo operatorius?? tikrina, ar egzistuoja reikšmė, ir grąžina alternatyvią reikšmę, jei taip nėra.

Kaip atrodo tipizuota funkcija PHP 7?Tipizuota funkcija PHP 7 apibrėžia parametrus ir grąžinimo vertes nurodant duomenų tipus, pvz.: function addiere(int $a, int $b): int.