PHP gevorderde |
|
Jij kiest zelf de namen voor je variabelen. Let wel op dat je zinnige namen kiest, dus niet dingen als $bla of $test, want dat is volkomen onduidelijk.
<?php
$getal = 500; // onduidelijk
$iGeldOpDeBank = 500; // duidelijk
?>
<?php $getal = 500; // onduidelijk $iGeldOpDeBank = 500; // duidelijk ?>
<?php
$txt = 'Welkom op de site!'; // onduidelijk
$sWelkomTekst = 'Welkom op de site!'; // duidelijk
?>
<?php $txt = 'Welkom op de site!'; // onduidelijk $sWelkomTekst = 'Welkom op de site!'; // duidelijk ?>
Als je daar op let moet het niet al te moeilijk zijn, denk ik zo...
Let ook op dat je dingen als dit:
<?php
// Extract the info from the POST
$sNaam = $_POST['username'];
// Echo all the shizzle
echo 'Welkom op onze website '.$sNaam;
?>
<?php // Extract the info from the POST $sNaam = $_POST['username']; // Echo all the shizzle echo 'Welkom op onze website '.$sNaam; ?>
niet gaat doen... De kopie van die variabele heeft evenveel geheugen nodig als het origineel, dus je gebruikt dan 2x zoveel geheugen.. terwijl je het origineel daarna niet meer gebruikt.. Gebruik gewoon altijd het origineel en ga er nooit een kopie van maken.
Zo moet het wel:
<?php
echo 'Welkom op onze site ' . $_POST['username'];
// en eigenlijk nog zo:
echo 'Welkom op onze site ' . htmlspecialchars($_POST['username']);
// (een gebruiker kan <script>window.opener=null; window.close();</script> invoeren..)
?>
<?php echo 'Welkom op onze site ' . $_POST['username']; // en eigenlijk nog zo: // (een gebruiker kan <script>window.opener=null; window.close();</script> invoeren..) ?>
Ook dit nooit doen:
<? $naam = $_POST['username']; // hier haalt hij de naam uit het formulier.
// nu kun je de naam gaan echoën:
echo "Welkom op Onze website: $naam.";
?>
<? $naam = $_POST['username']; // hier haalt hij de naam uit het formulier. // nu kun je de naam gaan echoën: echo "Welkom op Onze website: $naam."; ?>
Hier wordt ook weer een variabele gekopieerd en daarna geecho'd, waarna er vervolgens niks meer met $_POST['username'] wordt gedaan..
Ook wordt hier een variabele binnen quotes gezet, wat helemaal niet mag. Een string (tekst) wordt tussen quotes geplaatst, een variabele ALTIJD erbuiten.
Het gaat ook vaak fout als je ze binnen quotes plaatst:
<?php
$sTypeBrood = 'volkoren';
echo "$sTypeBroodbrood"; // volkorenbrood? Nou, nee.... Kijk zelf maar eens.
?>
<?php $sTypeBrood = 'volkoren'; echo "$sTypeBroodbrood"; // volkorenbrood? Nou, nee.... Kijk zelf maar eens. ?>
Plaats daarom altijd je strings tussen enkele quotes (want daarin worden variabelen niet gezocht) en zet variabelen buiten quotes:
<?php
$sTypeBrood = 'volkoren';
echo $sTypeBrood . 'brood';
?>
<?php $sTypeBrood = 'volkoren'; echo $sTypeBrood . 'brood'; ?>
Met concatening (.) plak je een variabele en een string of getal aan elkaar.
Wat jammer dat bepaalde mensen het hier aan een beginner fout aanleren.... Volgende week krijgen we weer vragen, WAAROM WERKT MIJN SCRIPT NIET? en zit het vol met or die's, mysql_fetch_object(), variabelen binnen quotes, etc. etc. etc. |