Php kao jezik može da se piše proceduralno (što se ne preporučuje) i objektno.
Klase se sastoje od funkcija koje nazivamo metode klase. U mnogo slučajeva sam viđao da početnici pišu ogromne funkcije koje rade sve i svašta, tako reći sve "strpaju" u jednu funkciju, što za posljedicu ima noćnu moru kada je riječ o održavanju. Tako da mala izmjena može da dovede do velikih problema.
Za početak volio bi predložiti nekoliko stvari kada je riječ o pisanju PHP-a.
Ako neki dio koda pišete na više mjesta identično, bilo bi dobro da od toga napravite fuunkciju, tj. metod jer umjesto da pišete nekoliko linija koda pišete jednu. A samim tim je i čitljivije.
Klase se sastoje od funkcija koje nazivamo metode klase. U mnogo slučajeva sam viđao da početnici pišu ogromne funkcije koje rade sve i svašta, tako reći sve "strpaju" u jednu funkciju, što za posljedicu ima noćnu moru kada je riječ o održavanju. Tako da mala izmjena može da dovede do velikih problema.
Za početak volio bi predložiti nekoliko stvari kada je riječ o pisanju PHP-a.
Funkcije treba da rade samo ono za šta su namjenjene, ništa više i ništa manje.
Na primjer ako fnkcija treba da pronadje osobu po imenu, onda samo to i radi, uzme ime kao parametar, izvrši pretragu i vrati podatke o toj osobi. Da vrati podatke, ne ispiše ih. Podatke vraćate korištenjem komande return. Podatke ispisuje logika za prikaz.Ako neki dio koda pišete na više mjesta identično, bilo bi dobro da od toga napravite fuunkciju, tj. metod jer umjesto da pišete nekoliko linija koda pišete jednu. A samim tim je i čitljivije.
Komentarišite vaše funkcije.
Komentari tome i služe, da sebi pojasnite šta vam koja funkcija radi. Zamislite da nakon nekog dužeg perioda imate potrebu da se vratite u taj kod i napravite ispravku. Samo je potrebno da obratite pažnju na vaše komentare i veoma lako se prisjetite šta koja funkcija radi.Dajite smislena imena funkcijama i promjenjivim.
Ukoliko date smislena imena vašim funkcijama i promjenjivim, utoliko će vam lakše biti da pratite tok radnje.
Ako proomjenjive nayivate $a i $b, a nije u pitanju jednostavan matematički problem, postoji veoma velika mogućnost da sami sebe zbunite i počnete praviti greške. Pogotovo ako nakon nekog vremena gledate kod koji ste pisali ranije i treba da odgonetnete šta bi trebalo da sadrži promjenjiva $bla. Ili ako je $bla objekat koji ima atribut $sss. Pa izgleda ovako $bla->sss . Lakše bi bilo da piše na primjer. $article->title.
Pišite nazive funkcija i promjenjivih na engleskom
Ovo vam dajem kao savjet, jer ukoliko počnete da radite u firmi a vaš dio aplikacije je da kažemo "šaren". Šaren zato što je php sastavljen od engleskog jezika, a vaši nazivi recimo na Srpskom. Takav kod je lako razumljiv samo vama, a ne i vašem kolegi koji je u vašem timu, ili kolegi koji je stranac.
Ovo su samo neki primjeri kako bi to trebalo, naravno svako ima svoj stil i način pisanja. Kao i pisci romana i pisci programa se razlikuju po stilovima. Sve je u redu dok se međusobno razumiju i mogu nesmetano da rade.