Echo
Laten we beginnen met de basis, het laten zien van een stukje tekst op een pagina.PHP Code
1 | <?php echo 'Hoi!'; ?> |
Wat je als eerste ziet is de begintag waarmee een php script gestart wordt <?php en aan het einde van het script kom je de sluittag tegen ?>. Deze begin en afsluit tags zijn bedoeld om PHP als het ware te activeren in het desbetreffende bestand. Hierdoor kan PHP zijn werk kan gaan doen, als daarom gevraagd wordt.
Met de echo functie laat je als het ware de informatie printen op de pagina. Let wel op, in PHP sluit je altijd een functie af met ";" (punt-komma).
Het bovenste stuk code zal dit als resultaat hebben:
PHP Code
1 |
Hoi!
|
Je kan ook HTML toepassen in een echo. Maar daar zijn wel een paar regeltjes aan verbonden. Kijk bijvoorbeeld naar het scriptje hieronder.
PHP Code
1 | <input type="submit"> |
Dan zou namelijk je code in php worden:
PHP Code
1 | <?php echo "<input type="submit">"; ?> |
Zoals je waarschijnlijk al in de highlight had gezien, gaat dit niet werken. PHP denkt namelijk dat zijn echo eerder afgesloten wordt. Daarom moet je die quotes escapen. Escapen doe je door voor de begin-quote en voor de eind-quote een backslash "" te zetten.
PHP Code
1 | <input type="submit"> |
Uiteindelijk krijg je dan deze code:
PHP Code
1 | <?php echo "<input type="submit">"; ?> |
Je kan een echo ook openen met enkele quotes ‘ ‘. Deze raad ik aan omdat deze het HTML gedrag niet in de wegzitten, omdat je in HTML met dubbele quotes werkt. De escape regel wordt gewoon op dezelfde manier toegepast wanneer dat nodig is.
Hieronder zie je nog een plain code met een escape eromheen.
PHP Code
1 |
""
|
Soms heb je wel eens, dat je een variabele (komen we later op terug) moet meegeven in je context. Bijvoorbeeld:
PHP Code
1 |
Je hebt als nummer $nummer opgegeven
|
Dan kan je niet zomaar echo ervoor zetten en dan netjes openen etcetera. Dat gaat errors geven. In dit geval moet je een variabele aanroepen op de volgende manier:
PHP Code
1 |
Zoals je in dat voorbeeld ziet, werkt dit zowel in enkele als dubbele quotes.
Als output zullen de twee regels hierboven het volgende hebben (2x hetzelfde dus):
PHP Code
1 | Je hebt 12 opgegeven. Je hebt 12 opgegeven. |
waarbij 12 de inhoud van variabele $nummer inhoudt (hier komen we later op terug).
Soms komt het voor dat je alleen een variabele moet echoën. Dit doe je dan zo:
PHP Code
1 | echo $nummer; |
Dus zonder quotes eromheen. Wanneer je dat wel doet denkt PHP dat je een regel tekst (String) laat verschijnen. PHP maakt hier nu niet zo’n groot probleem van, maar andere talen wel. Daarom brengt de overstap van een taal als PHP naar C++ of een andere taal vaak problemen met zich mee. De gebruikers hebben slordig leren PHP’en.
Table of contents
- 1. Introduction
- 2. Echo
- 3. Print
- 4. Variabelen
- 5. Voorgezette variabelen
- 6. Array
- 7. IF, ELSE, ELSEIF (Controlestructuren)
- 8. Includen
- 9. Commentaar
- 10. Tot slot