Basisprincipes

LET OP! De inhoud van deze pagina is nog in ontwikkeling.

Bestandsextensie

Om aan de PHP-server aan te geven dat een bestand (mogelijk) PHP-code bevat moet het een specifieke extensie krijgen. Net zoals je een html-bestand de extensie .html of een css-bestand de extensie .css meegeeft, moet een PHP-bestand de extensie .php krijgen.

bestandsnaam.php

Zo'n PHP-bestand is in de meeste gevallen een gewoon html-bestand, met de uitzondering dat er op verschillende plaatsen binnen de html-code PHP-code opgenomen kan worden.

PHP-tags

Om de PHP-server te vertellen welk gedeelte van een PHP-bestand daadwerkelijk PHP-code is, moet je in het bestand speciale PHP-tags gebruiken.

<?php
    ...
?>

Alles buiten deze tags wordt gezien als html-code. Alle mogelijke PHP-instructies (berekeningen, vergelijkingen, herhalingen etc.) moeten altijd tussen een PHP-starttag (<?php) en bijbehorende eindtag (?>) geplaatst worden

PHP-tags kunnen op iedere willekeurige plek in html-code staan; tussen html-tags, binnen html-tags en zelfs binnen de waarde voor een attribuut van een html-element.

Wanneer het doel van een stukje PHP-code enkel is om op die plek in de html-code de waarde van een variabele (of berekening of functie) in te voegen, is er een speciale PHP-tag.

<?= variabele ?>

In deze speciale tag kunnen geen andere instructies (voorwaardelijke uitvoering, herhalingen etc.) worden geplaatst. In dat geval heb je toch nog altijd de complete PHP-tags nodig.

voorbeeld

<?php $email = "info@frenckencollege.nl"; ?> <p>Mail naar <a href="mailto:<?= $email ?>"><?= $email ?></a></p>

In dit voorbeeld zie je eerst een blok PHP-code, waarin een variabele (email) een waarde krijgt. Daarna zie je op twee plekken de waarde van deze variabele gebruikt worden; tussen de start- en eindtag van de anchor (hyperlink), maar ook binnen het href-attribuut van deze anchor.

Instructies

Alle instructies in PHP moeten eindigen met een puntkomma (;).

instructie ;

Hiermee wordt aan de PHP-server aangegeven dat de instructie is afgelopen en er een volgende instructie kan volgen.

In het voorbeeld van de vorige paragraaf zag je een instructie, waarbij de variabele email een waarde kreeg. Dit is een instructie en moet dus, zoals daar ook gebeurd is, afgesloten worden met een puntkomma.

Binnen de speciale PHP-tags, waarmee je enkel een waarde in de html-code kunt invoegen, hoef je geen puntkomma te gebruiken. Hier kan immers geen andere instructie volgen.

Variabelen

Met PHP is het mogelijk om gegevens in het geheugen van de server te plaatsen om ze op een later punt in de code weer te gebruiken. Om gegevens in het geheugen te kunnen plaatsen moet een variabele een waarde worden gegeven. Later kan er dan met dezelfde variabele worden verwezen naar de plek in het geheugen waar de betreffende gegevens staan opgeslagen.

Een variabele wordt in PHP aangegeven door een dollarteken ($) aan het begin van de naam. De naam van een variabel mag alles zijn, zolang het maar aan de volgende vereisten voldoet:

voorbeeld

$x
$cijfer1
$naam
$email_adres

Gegevenstypen

In PHP zijn er verschillende soorten gegevens te onderscheiden (datatypen). Deze datatypen hebben ieder een eigen notatie. Bij het opgeven van een waarde aan een variabele, moet er dus nagedacht worden over welk type gegevens het betreft.

datatype notatie voorbeeld
numeriek (geheel getal) 'gewoon' als getal 13
numeriek (kommagetal) als getal, met een punt als decimaalteken 4.95
tekenreeks (string) tussen dubbele of enkele aanhalingstekens "Mgr. Frencken college" 'PHP'
boolean *) als de waarde true of false, zonder
aanhalingstekens
true
array zie naslag over arrays

Een boolean is een gegeven, dat alleen waar (true) of niet waar (false) kan zijn.

voorbeeld

<?php $x = 5; $prijs = 4.95; $boodschap = "Hello World!"; $nieuw = true; ?>

Commentaar

Soms is het handig om tekst in je code op te nemen, zonder dat dit code is. Bijvoorbeeld om een gedeelte van de code te verduidelijken met een stukje uitleg, of om een instructie even niet uit te laten voeren om iets te testen.

Hiervoor kun je commentaar in je code opnemen. PHP kent drie vormen van commentaar. Commentaar op 1 regel mag alleen op een regel staan, maar ook aan het eind van een regel (na een instructie).

// commentaar op 1 regel (c++ style)
# commentaar op 1 regel (Unix shell-style)
/*
    ============================================
    commentaar over meerdere regels
    ============================================ 
*/