Leer netjes scripten
08-03-2009 14:23
Offline Stuur privëbericht
Orgineel door: Twan

Heey luitjes!!

Ik wil even in dit kleine artikeltje wat vertellen over wat kleine dingetjes in php om het allemaal mooi te houden.
Ook komt hier in het klein de functie aan bod.

1. Gebruik geen shorttags:

Niet
Code | Selecteer Alles
minimaliseren
1
<?

Maar
Code | Selecteer Alles
minimaliseren
1
<?php


2. Het gebruik maken van [tab]

Code | Selecteer Alles
minimaliseren
1
2
3
4
5
6
7
8
9
10
11
12
13
<?php
/*
** Plaats voor de netheid altijd een if, en het opkomende zo:
*/

if ($variabele == 'Something')
{
    echo 
"Heey yoo! $variabele is ".$variabele;
    
// of
    
echo "Heey yoo, het is ".$variabele." Bla bla!!";
}

?>

Je ziet hier dat je een accolade ({) of (}) op de volgende lijn plaats (puur netheid) en dan een tab doet en verder met het script gaat, tot de conditie is afgesloten.

Ook zie je hier Variabelen buiten Quotes! Of wel; echo je iets, doe dan voor je variabele de ' of &quot; afsluiten, zet je variabele neer, en ga weer verder met ' of &quot;.

Nog even 3 voorbeeldjes, nav. TerrorSheep:
Code | Selecteer Alles
minimaliseren
1
2
3
4
5
<?php
echo "Hallo $wereld"// Fout!
echo "Hallo {$wereld}"// Zal het goede outputten, maar is niet de beste optie!
echo "Hallo " $wereld// GOED! Zal ook het goede outputten
?>


3. Een kleine functie kunnen schrijven...
Ik ga gewoon een praktisch voorbeeld geven, weet niet hoe anders!

Stel, je wilt iets beveiligen, maar je wilt niet de hele tijd hetzelfde tikken, bijvoorbeeld:
Code | Selecteer Alles
minimaliseren
1
$_POST['tekst'] = htmlspecialchars(addslashes($_POST['tekst']));

Maar je wilt een kort woordje gebruiken, waarvan je het, zonder iets 10x te moeten aanpassen, makkelijk kunnen bewerken?
Zo!:
Code | Selecteer Alles
minimaliseren
1
2
3
4
5
6
<?php
function veilig($wateringaat)
{
     return 
htmlspecialchars(addslashes($wateringaat));
}
?>

Je kan het alsvolgt gebruiken:
Code | Selecteer Alles
minimaliseren
1
2
3
<?php
veilig
($_POST['tekst']);
?>

Zoals je ziet, hoeft die variabele in het voorbeeldje van de functie niet gebruikt te worden!!!

Tot zover, ik heb op het moment niet iets wat er nog bij moet, het kan zijn dat het nog bewerkt word met meer
Groetjes
Ontwerper CasvDongen.nl
Berichten: 122
Offline Stuur privébericht
Goede tutorial voor beginners!
Ik heb er eerlijk gezegd wel wat aan

Met vriendelijke groet,
Cas van Dongen
2009-03-16 20:09:38
thexeroxprojects.be
Berichten: 352
Offline Stuur privébericht
Misschien nog iets:

Gebruik altijd ' ipv " voor output. Zo voorkom je problemen.

vb:
Code | Selecteer Alles
minimaliseren
1
2
3
<?php
echo 'Afbeelding: <img src="image.png">';
?>
2010-12-09 21:22:40