PHP Les 4 : Variabelen Interessante links: o http://www.dbzweb.be/moermant/ o http://php.net/manual/en/function.echo.php o http://www.w3schools.com/php/default.asp Wat zijn variabelen? Variabelen zijn plaatsen in het geheugen van de computer waar men bepaalde waarden kan bewaren. Deze waarden blijven dan beschikbaar gedurende de ganse uitvoering van een programma. Tijdens het uitvoeren van een script kun je deze plaatsen gebruiken om gegevens in te bewaren, aan te passen en nieuwe waarden toe te kennen, naargelang de behoefte van het script. In het begin moet elke variabel gedefinieerd worden in de meeste programmeertalen. Als je dergelijke programmeertaal aanleert, brengt dat al serieus wat stress mee van in het begin. Voor elke variabel die je gebruikt zonder deze vooraf te hebben gedefinieerd, krijg je een error. Onder PHP geen stress, PHP werd in de eerste plaats geschreven voor het web, en werd ontdaan van alle niet nodige onderdelen van een klassieke programmeertaal. Onder PHP moet je je hoofd niet breken over welk type variabel het nu juist gaat, je gebruikt variabelen "on the fly" en PHP zal zelf wel uitmaken over welk type variabel het gaat. Onder PHP moet je geen variabelen op voorhand definiëren. Enkele spelregels bij een correcte naamgeving bij variabelen. Alle variabelen in PHP starten met een $ -symbool. vb: $naam Gebruik duidelijke naamgeving, zodat je weet welke inhoud je variabele heeft. FOUT: $x JUIST: $leeftijd Een variabele kan tekst en cijfers bevatten. Mag niet met een cijfer beginnen. FOUT: vb $1stegetal JUIST: vb $getal1 Vermijd accenten, spaties en namen van variabelen die eigen zijn aan de programmeertaal. FOUT: vb $som getal JUIST: vb $som_getal Variabelen zijn hoofdletter gevoelig, $naam en $Naam of $NaAm zijn drie verschillende variabelen, die elk een andere waarde kunnen hebben. Onthoud, de variabel staat links van de waarde die je eraan wilt toekennen. Het =-teken wordt gelezen als WORDT vb: $naam= Tim ; (variabele naam WORDT Tim) Het geheugen naam krijgt nu Variabelen Pagina 1
inhoud, namelijk de tekst Tim. Omdat het om tekst gaat moet het tussen aanhalingstekens staan. Wil je een getal toekennen aan een variabele, moet deze niet tussen aanhalingstekens worden geplaatst. vb: $getal1=189; Cijfers toekennen aan een variabele met decimaalteken mag je geen komma zetten maar een punt. vb: $getal1=0.5; <body> $txt="hello World"; echo $txt; // geeft op je site: Hello World $var = "Bob"; $Var = "Joe"; echo "$var, $Var"; // resultaat: Bob, Joe $4site = not yet ; // MAG NIET; $_4site = not yet ; // MAG WEL; start met een underscore $täyte = mansikka ; // MAG WEL; ä is ASCII 228. </body> <html> <body> </body> </html> $txt1="hello World"; $txt2="1234"; echo $txt1 $txt2 ; //resultaat: Hello World 1234 Variabelen combineren $voornaam= Tim ; $achternaam= Moerman ; dan kunnen we zeggen: $naam=$voornaam+$achternaam $naam=$voornaam. [spatie]. $achternaam (geeft als resultaat TimMoerman; aan elkaar) (geeft als resultaat Tim Moerman) of $naam=$voornaam + [spatie] + $achternaam (geeft als resultaat Tim Moerman) Variabelen Pagina 2
Commentaar Het is belangrijk als maker van een programmacode dat je voldoende commentaar bij schrijft. Op deze manier kan je later, wanneer je verder werkt weer vlug de draad oppikken // voor 1 regel commentaar /* voor meerdere regels commentaar */ <html> <body> //This is a comment /* This is a comment block */ </body> </html> Een gouden raad : gebruik commentaar in je scripts. Specificeer door middel van commentaar wat elke lijn van je code uitvoert. Dit klinkt natuurlijk belachelijk bij korte scripts, maar eenmaal je grotere scripts gaat aanmaken en je moet een paar maanden later wat aan je script aanpassen, zul je zeker vergeten zijn welke rol deze lijn heeft of wat de betekenis kan zijn van deze tiende sluitende accolade. Wedden? Ter informatie : als je commentaar wilt plaatsen in de HTML syntax : <!-- en het commentaar wordt afgesloten met --> Variabelen Pagina 3
PHP Operatoren Wiskundige operatoren Operator Beschrijving Voorbeeld Resultaat + Optelling x=2 x+2 - Aftrekking x=2 5-x * Vermenigvuldiging x=4 x*5 / Deling 15/5 5/2 % De rest bij de deling 5%2 10%8 10%2 ++ Verhoging x=5 x++ -- Verlaging x=5 x-- 4 3 20 3 2.5 1 2 0 x=6 x=4 $teller++ betekent hetzelfde als $teller=$teller+1 en $teller-- betekent hetzelfde als $teller=$teller-1 Toewijzingsoperatoren Operator Voorbeeld Is hetzelfde als = x=y x=y += x+=y x=x+y -= x-=y x=x-y *= x*=y x=x*y Variabelen Pagina 4
/= x/=y x=x/y %= x%=y x=x%y $a = 5; // wijs 5 toe aan de variabele $a, $a bevat nu de waarde 5 $b=$a; // wijs $b de inhoud van $a toe, $b bevat nu de waarde 5 $a +=$b; verhoogt $a met de inhoud van $b $a -=$b; verlaagt $a met de inhoud van $b $a *=$b; vermenigvuldigt $a met de inhoud van $b $a %=$b; deelt $a door $b Programmeren, eerst analyseren. Je opdracht: De computer moet je naam weten, het getal 7 en het getal 9 weten. Deze twee getallen moeten opgeteld worden om dan vervolgens de volgende zin op je scherm te tonen: Tim, de som van 7 en 9 is 16. Analyse: Twee opeenvolgende gebeurtenissen: Analyse In PHP Variabelen Pagina 5
Oefeningen Maak de volgende taak in les3.php. Ben je dan met alles klaar, dan voer je maar al je opdracht 4 en 4a uit. Maak thuis opdracht 4 en 4a tegen de vooravond van de volgende les: Ga naar www.dbzweb.be/moermant Klik op de link: PHP opdrachten Variabelen Pagina 6