Kies een thema:

Cursus PHP

Beginner


Gevorderde


Appendix


Informatie


Referenties


Links


3 "Hello world!"


» Inhoudstafel
3.1 Inleiding
3.2 Eerste script
3.3 Commentaar
3.4 Short tags
3.5 Escapen

3.1 Inleiding

In dit hoofdstuk komen we voor het eerst in contact met PHP, we leren hoe de code is opgebouwd en hoe je je eerste script schrijft.


3.2 Eerste script

Een blok PHP code begint altijd met <?php en ?>, dit zijn de start en stop tags. Code die tussen deze tags voorkomt wordt dus geïnterpreteerd als PHP code en uitgevoerd door de PHP-parser en verwerkt tot HTML. 

Een eenvoudig PHP-script zou er als volgt kunnen uitzien:

<html>
    <head>
        <title>Mijn eerste script</title>
    </head>
    <body>
        <?php
        echo 'Hello World!';
        ?>
    </body>
</html>

Output:

Hello World!

Bovenstaande code weergeeft dus de tekst "Hello World!", Elke lijn code moet worden afgesloten met een puntkomma, dit is noodzakelijk om onderscheid te maken tussen de verschillende statements. In het voorbeeldje hier boven hebben we gebruik gemaakt van de functie echo, met deze functie kan je tekst weergeven. Bij functies moeten er normaal gezien altijd haakjes rond de parameters. Maar omdat echo eigenlijk een language construct is, hoeft dat hier niet.
In het voorbeeldje hierboven hebben we enkele quotes (aanhalingstekens) gebruikt, er kan evengoed gebruik gemaakt worden van de dubbele quotes, ".
Opmerking: zorg er wel altijd voor dat je het bestand opslaat met als extensie .php, .phtml, .php4 of .php5. Anders wordt het bestand niet aan zien als PHP en wordt het dus ook niet geparset!

Je kan ook HTML gebruiken om dingen weer te geven, bijvoorbeeld:

<html>
    <head>
        <title>Mijn eerste script</title>
    </head>
    <body>
        <?php
        echo 'Hello<br />World!';
        ?>
    </body>
</html>

HTML output:

Hello
World!

3.3 Commentaar

Commentaar is een deel van de code dat de parser overslaat. Hier kan dan bijvoorbeeld toelichting voor de code worden gezet. In PHP zijn er twee soorten commentaar, namelijk commentaar op één regel en een blok commentaar die zich uitspreid over verschillende regels.

<?php
echo 'Dit is een echo'; // Dit is commentaar op een regel
 
 # Nog meer commentaar op een regel
 
/* Dit is een blok commentaar
dat zich over meerdere regels
uitspreidt */
?>

3.4 Short tags

Wanneer dit ingesteld staat in de configuratie van PHP kan je in de plaats van de normale start en stop tags ook ASP (<% en %>) en/of short tags (<? en ?>) gebruiken. De short tags bieden ook nog een kortere manier om echo te gebruiken, namelijk zo:

<html>
    <head>
        <title>Mijn eerste script</title>
    </head>
    <body>
        <?='Hello World!';?>
    </body>
</html>

Output:

Hello World!

De short tag gevolgd door het gelijkheidsteken is dus een kortere schriifwijze voor echo.


3.5 Escapen

Wanneer je bijvoorbeeld in je echo een weglatingsteken (') wil plaatsen, zal PHP dit zien als het stopteken voor die echo, en zal er dus een zogenaamde 'Parse Error' komen, omdat die echo onverwachts werd afgebroken door dat weglatingsteken. Bijvoorbeeld:

<?php
echo 'Joël z'n site heet Sitemasters';
// bovenstaande code geeft dus een foutmelding: Parse error, je ziet ook aan de kleurtjes dat er iets misloopt!
?>

Daarom moeten we de PHP parser duidelijk maken dat de aanhalingstekens en nog een paar andere tekens die niet-letterlijk geïnterpreteerd worden, letterlijk geïnterpreteerd moeten worden. Dit doen we door een backslash (\) voor dat teken te plaatsen, dit heet "escapen". Bijvoorbeeld:

<?php
echo 'Joël z\'n site heet Sitemasters';
// 
?>

Er zijn zoals reeds eerder vermeld nog een paar andere speciale tekens, hieronder even een kort overzichtje:

\'  Een enkele quote
\"  Een dubbele quote
\\  Een backslash
[n]
 Een nieuwe regel
[r]
 Een return (nieuwe regel onder Windows:[rn] )
\t   Een tab
\$  Een dollarteken (gebruikt voor variabelen)

Opmerking: wanneer je enkele quotes gebruikt wordt alles letterlijk geïnterpreteerd, wat dan weer wel gaat met dubbele quotes:

<?php
echo 'Deze nieuwe regel wordt letterlijk geïnterpreteerd: 
 [n] kijk maar!';
// Output: Deze nieuwe regel wordt letterlijk geïnterpreteerd: [n] 
 kijk maar!
echo "Deze nieuwe regel wordt niet letterlijk geïnterpreteerd: [n] 
 kijk maar!";
/* Output: Deze nieuwe regel wordt niet letterlijk geïnterpreteerd:
 kijk maar! */
?>

 

« Installatie    Variabelen »