Turinys
Straipsnio auditorija
Įvadas
21. neteisingas printf() funkcijos panaudojimas
20. netaisiklingas semantikos supratimas bei pritaikymas
19. nepakankamas arba per didelis php išeities kodo komentavimas
18. per daug laikinų kintamųjų
17. perrašome standartines funkcijas
16. klientinė kodo dalis maišoma su serveryje atliekamu kodu
15. pasenusios php sintaksės naudojimas
Reziumė
Apie autorių
Straipsnio auditorija
Šios straipsnio dalys skirtos php programuotojams, kurie nori išvengti dažniausiai php programuotojų daromų klaidų rašant kodą. Straipsnio skaitytojas turi žinoti php sintaksę, bei turėti praktikos programuojant php.
Įvadas
Viena iš stipriausių, o kartų ir silpniausių PHP pusių yra tai, kad išmokti programuoti yra labai lengva. Todėl PHP traukia daugelį žmonių, kurie nori išmokti juo programuoti. Nežiūrint į php lengvumą, išmokti naudoti šią kalbą teisingai ir efektyviai yra labai sunku.
Dažniausia problema: nepakankama praktika programuojant PHP. Nepatyrę programuotojai dažnai apsiima kurti sudėtingas web-technologijas, todėl dažnai paliekamos klaidos, kurių tikrai nepaliktų praktikos turintis
php programuotojas.
Šioje straipsnio dalyje (iš trijų) bus pateiktos dažniausiai pasitaikančios klaidos tarp php programuotojų. Daromos klaidos gali būti paskirstytos į kelias kategorijas: nuo "nekritinių" iki "mirtinų". Kartu su klaidos aprašymu bus pateikiami jos sprendimo būdai, bei keletas gudrybių.
I dalis: pirmoje dalyje bus aptartos 7 "vaikiškos" klaidos (21-15, atvrikščia tvarka, pagal klaidos prioritetą). Šios klaidos didelių problemų nesukelia, bet gadina programos efektyvumą bei trikdo kodo skaitomumą (sunku prie projekto prisijungti kitam programuotojui).
II dalis: kitos septynios klaidos priskiriamos "kritinei" kategorijai. Tokių klaidų pasekmė - programos kodo vykdymo greičio kritimas, saugumo problemos, bei visiškas bardakas kode (programos kodas visiškai neperskaitomas).
III dalis: paskutinės septynios "mirtinos" klaidos. Tai koncepcinės klaidos, tokios kaip: žioplumo klaidos, nepakankamas įsigilinimas į projektą ar programos kodą.