Fass schreef:Ik gebruik bij ifs altijd die {} accolades.
+ Onderscheid tussen functies & ifs, in spatie:
[COLOR= #0000BB]<?php[/COLOR]
[URL="http://www.php.net/if"]if[/URL] [COLOR= #007700]([/COLOR]statement[COLOR= #007700]) {[/COLOR]
[URL="http://www.php.net/echo"]echo[/URL] [COLOR= #DD0000]Oh my![/COLOR][COLOR= #007700];
}[/COLOR] [URL="http://www.php.net/else"]else[/URL] [COLOR= #007700]{[/COLOR]
doNothing[COLOR= #007700]();
}
function[/COLOR] doNothing[COLOR= #007700](){[/COLOR]
[COLOR= #FF8000]// do nothing[/COLOR]
[COLOR= #007700]}[/COLOR]
Wel zo compact mogelijk dus, en ALTIJD inspringen, bij ALLES. Echt een aanrader voor welke taal dan ook. Dit is natuurlijk persoonlijke smaak eigenlijk, maar wat je iig altijd moet doen:
- Inspringen (Ja, ik herhaal mezelf ff, zo belangrijk is het)
- FIOP (Filter input, escape output [google maar])
- Constructors gebruiken in classes. (Het is zo kneuterig nadat je een class aanmaakt nog allerlei functies aan te roepen)
- Geen spaghettistructuur (Dus niet: teveel classes aanmaken die elkaar extenden waar het niet nodig is en van elkaar afhankelijk laten worden en.. nouja je begrijpt het wel)
- Vars en functies duidelijke namen geven (oftewel setName(), $idQuery, filterEmail(), met functies gebeurt dit vaak vanzelf maar met vars kom je tevaak $aap $noot $mies tegen (ik betrap mezelf er soms ook wel eens op))
- Switch gebruiken ipv eindeloze elseifs.
And many more...
Even een aantal toevoegingen, want dit kan handig zijn.
- Gebruik geen GOTO, zorgt ook voor spaghetti code.
- Geen double quotes, maar single quotes. Maar er is één uitzondering waarbij je juist wel double quotes moet gebruiken.
- Programmeer met Engelse variable, class- en functie namen. Zowat iedere web developer kan Engels begrijpen.
- Comment lines kunnen divers zijn. Kijk maar eens naar de onderste PHP code voor instructies;
[COLOR= #0000BB]<?php[/COLOR]
[COLOR= #FF8000]// Opmerking
/* Opmerking
# Opmerking
/**
* Documentatie
*/[/COLOR]
?>
- Zet eventueel een documentatie (uitgebreide opmerking) bij het script. Kan handig zijn als je het script gaat verkopen of releasen.
- Meerdere classes die bij dezelfde soort horen? Namespaces kunnen overzichtelijk zijn.