Je eerste PHP code
Zoals ik al aan had gegeven, geeft PHP gewoon tekst of HTML code terug. Hiervoor bestaat de echo-functie in PHP. Door een regel te beginnen met echo en daarna tussen quotes de tekst te zetten zal deze tekst aan de browser worden teruggegeven.
In onderstaand voorbeeld heb ik de tekst na echo tussen enkele quotes geplaatst. Dit heeft als reden dat je door zo te werken variabelen wel buiten quotes moet halen, omdat deze wanneer ze tussen enkele quotes staan niet geparsed worden. Dit wordt later in deze tutorial nog toegelicht.
Zie ook dat na de afsluitende quote aan het einde van de regel met de echo een ; (puntkomma) staat. Deze dien je aan het einde van de regel met PHP code te plaatsen. Ook hierop zijn uitzonderingen, maar die ligt ik verderop weer toe.
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
ini_set('display_errors', 1);
error_reporting(E_ALL);
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Je eerste stukje PHP</title>
</head>
<body>
<?php
echo 'Hallo wereld.';
?>
</body>
</html>
De uitvoer in de browser zal een pagina zijn een witte pagina met alleen de tekst: Hallo wereld.
Nu gaan we dezelfde tekst nog een keer laten zien, maar dan gecentreerd. Nu kan je buiten de PHP-tags aan gaan geven dat het gecentreerd moet zijn, maar wat nu als slechts een klein deel gecentreerd moet worden?
Dan schrijf je eenvoudig de HTML code mee bij de tekst in de echo. Hier komt gelijk één van de redenen uit naar voren waarom enkele quotes te gebruiken. HTML moet officieel namelijk worden gedaan met dubbele quotes om de ‘subtags’. Als je dubbele quotes gebruikt voor je echo moet je elke dubbele quote voor de html escapen. Ik geef even een paar voorbeelden in 1 pagina. De uitleg staat daarbij met commentaar.
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
ini_set('display_errors', 1);
error_reporting(E_ALL);
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Je eerste stukje PHP</title>
</head>
<body>
<?php
//commentaar in je PHP code wordt vooraf gegaan door //
// wil je commentaar over meerdere regels verdelen dan kan dat zoals onderstaand
/* Deze
Regels
Met
Commentaar
Zijn verdeeld over meerdere regels*/
// met enkele quotes, zie dat ik de HTML nu gewoon mee kan typen.
echo '<div style="text-align:center;">Hallo wereld.</div>';
// zoals je kan zien moeten nu de dubele quotes worden ge-escaped door het \ teken
echo "<div style=\"text-align:right;\">Hallo wereld.</div>";
?>
</body>
</html>
De uitvoer in de browser zal een pagina zijn een witte pagina met 2 keer de tekst: Hallo wereld. De eerste keer zal de tekst gecentreerd zijn, en de 2e keer zal de tekst rechts staan. Als je in de broncode kijkt van die pagina dan zie je ook keurig de HTML staan die je hebt ingevoegd (de divjes en de style die je daaraan mee had gegeven)
Inhoudsopgave
- Inleiding
- Variabelen
- PHP openen en sluiten
- Getallen weergave
- Rekenkundige operatoren
- Je eerste PHP code
- Arrays
- If/ Else
- Lusstructuren
- Afsluiting