Programmeren in PHP/Constanten: verschil tussen versies

Verwijderde inhoud Toegevoegde inhoud
Gabadubo (overleg | bijdragen)
Gabadubo (overleg | bijdragen)
Geen bewerkingssamenvatting
Regel 1:
==Constanten==
In tegenstelling tot variabelen zijn constanten niet veranderbaar, als een constante eenmaal gedefinieerd is kan je hem niet meer veranderen van waarde. Dit is vooral nuttig bij configuratiebestanden of foutmeldingen, omdat deze toch niet tijdens het uitvoeren van het script gewijzigd hoeven te worden. Meestal worden constanten aangeduid door ze in hoofdletters te typen,
<pre>
Regel 10 ⟶ 11:
</pre>
Zoals je ziet kun je constanten niet herkennen aan een $ of ander teken voor de naam.
 
 
 
=== Code ===
<pre>
<?php
//Dit is een voorbeeld van het gebruik van variabelen
$Uitkomst = 2 * 89 / 54 + 9;
echo $Uitkomst * 3;
?>
</pre>
De namen van variabelen zijn hoofdletter gevoelig, dus $Uitkomst is niet hetzelfde als $uitkomst of $UiTKomSt. Ook mogen de namen niet met een nummer beginnen. Dus $3Uitkomst is fout, maar $Uitkomst3 mag weer wel.
<pre>
1: <?php
2: $naam = "Jan"; //Geef $naam de waarde Jan
3: // Druk Hoi, Jan. op het scherm af
4: // Het "string1" . $var . "string2" is nette PHP code, het voorkomt foutmeldingen bij arrays.
5: echo "Hoi, " . $naam . ".";
6: $laagGetal = 9; //Geef $laagGetal de waarde 9
7: $hoogGetal = 9200; //Geef $hoogGetal de waarde 9200
8: $antwoord = $laagGetal + $hoogGetal; //Geef $antwoord het totaal van $laagGetal en $hoogGetal
9: echo $laagGetal . " + " . $hoogGetal . " = " . $antwoord;//Druk de som af
10: // dit geeft : 9 + 9200 = 9209
11: ?>
</pre>
 
Wat nieuwe dingen:
 
*Als eerste zijn de regels genummerd. Die nummers hoef je niet over te nemen, ze zijn alleen makkelijk, voor mij, om uit te leggen wat er gebeurt. En voor jou, omdat als er iets fout gaat PHP altijd een regelnummer meegeeft, zodat je makkelijker de fout kunt vinden.
 
*Zoals je kunt zien beginnen we weer met <?php op regel 1, dit zou nu wel bekend voor je moeten zijn, zo niet, lees dan Hoofdstuk 1 nog een keer. Op regel 2 declareren we de variabele $naam met de waarde ''Jan'', die tussen aanhalingstekens staat omdat het een string is. Die waarde wordt gevolgd door een puntkomma om aan te geven dat we klaar zijn met deze regel.
 
*Het = teken stelt in de programmeertaal PHP een variabele gelijk aan de waarde die rechts van het = teken staat, $eten = "pizza" stelt $eten dus gelijk aan pizza.
*Op regel 5 komen we weer het echo commando tegen die in dit geval de tekst "Hoi, Jan" op het scherm zet. De reden dat je de variabele $naam tussen " . . " zet is dat het voor PHP dan meteen duidelijk is dat er een variabele verwacht kan worden de volgende stuk tekst. En dat PHP het niet moet afdrukken als zijnde letterlijke tekst, maar dat het geprint moet worden als de waarde van de opgegeven variabele.
 
*Op regel 6 en 7 worden twee Integers gedeclareerd, dat zijn, zoals in paragraaf 2.2 behandeld is, cijfers. Hier kun je dus gewone rekenkundige operaties op uitvoeren: zoals bijvoorbeeld optellen (+) aftrekken (-) vermenigvuldigen (*), delen (/). Maar je kan er ook bijvoorbeeld mee kwadrateren of worteltrekken. In dit geval wordt het rekenen op regel 8 gedaan, waar meteen iets nieuws wordt geïntroduceerd, namelijk een variabele bestaande uit andere variabelen. Er wordt hier namelijk geen letterlijke tekst neergezet, maar twee andere variabelen. Niks mis mee, want PHP herkent die variabelen en vervangt ze door de echte tekst, respectievelijk 9 en 9200.
 
Daartussen vindt PHP de rekenkundige operator (wiskundig teken) en past die toe op beide getallen. De variabele $antwoord krijgt dus het antwoord van de som 9 + 9200, 9209 als waarde toegekend. In PHP kan je dus getallen optellen van hetzelfde type, maar kan dat ook met waardes van een ander type? Ik zal het demonstreren.
 
<pre>
1: <?php
2: $stringGetal = "8";
3: $gewoonGetal = 100;
4: $kommaGetal = 10.8;
5: $resultaat = $stringGetal + $gewoonGetal + $kommaGetal;
6: echo $resultaat;
7: // Geeft ons 118.8 als resultaat
8: ?>
</pre>
 
In bovenstaand stukje code tellen we een string (die een getal voorstelt) een integer en een float bij elkaar op. Het type van de variabele $resultaat op regel 5 staat niet echt vast, maar onderzoek (met de functie [http://www.php.net/var_dump var_dump]) toont ons dat de variabele een float is. Wanneer we deze doorgeven aan de echo functie wordt die echter omgezet in een string. Dit alles gebeurt onder de motorkap van php en zelden hoeft de schrijver van het script zich er iets van aan te trekken.
 
{{PiPHP}}
Informatie afkomstig van https://nl.wikibooks.org Wikibooks NL.
Wikibooks NL is onderdeel van de wikimediafoundation.