Programmeren in PHP/Syntax

Uit Wikibooks

Ga naar: navigatie, zoek

  1. Een korte inleiding tot PHP
  2. Eigen webserver met PHP installeren
  3. Syntax
  4. Variabelen
  5. Constanten
  6. Rekenen
  7. Functies
  8. Beslissingsstructuren
  9. Gebruikersinvoer
  10. I/O in PHP
  11. Klassen in PHP 4
  12. Klassen in PHP5
  13. MySql in PHP4
  14. Reguliere Expressies

WSBN



Wanneer een PHP-script uitgevoerd wordt door de webserver kan de PHP-parser (de software die PHP-code interpreteert) zich in twee toestanden bevinden: HTML-mode en PHP-mode.

In HTML-mode wordt de letterlijke tekst van het script naar de browser van de bezoeker gestuurd zonder dat daar iets mee gedaan wordt. In PHP-mode wordt het script eerst uitgevoerd waarna het resultaat naar de browser gestuurd wordt.

Aan het begin van een script staat de parser standaard in HTML-mode. Wanneer de parser op een start tag stuit wordt er overgeschakeld op PHP-mode en bij een stop tag schakelt de parser weer terug naar HTML-mode.

De start tag bestaat uit de tekencombinatie <?php en de stop tag is ?>. Dat betekent dat alle code die tussen <?php en ?> staat niet naar de browser van de bezoeker gestuurd wordt maar uitgevoerd wordt door de PHP-parser, waarna het resultaat naar de browser van de bezoeker gestuurd wordt.

Tussen de start- en stop tags <?php en ?> staan opdrachten die achtereenvolgens uitgevoerd worden door de parser. Iedere opdracht wordt afgesloten met een puntkomma.

[bewerken] Hello World

Een eenvoudig PHP-script zou er als volgt uit kunnen zien:

PHP-code:

<html>
  <head>
   <title>Mijn eerste PHP-script</title>
  </head>
  <body>
 
    <?php
 
      $message = 'Hello world' ;
      echo $message ;
 
    ?>
 
  </body>
</html>

In bovenstaand voorbeeld is te zien dat het eerste gedeelte van het script in HTML-mode behandeld wordt; de letterlijke tekst van het script wordt naar de browser van de bezoeker gestuurd. Vanaf de start tag <?php wordt het script uitgevoerd. Dat betekent dat niet de letterlijke tekst naar de browser wordt gestuurd maar dat de verschillende opdrachten achtereenvolgens uitgevoerd worden: eerst krijgt de variabele $message de waarde Hello World en vervolgens wordt de waarde van $message naar de browser gestuurd. Vanaf de stop tag ?> wordt weer de letterlijke tekst van het script naar de browser gestuurd.
Een PHP script bestaat dus uit één of meer statements. Ieder statement moet worden afgesloten met een ; (puntkomma). Een statement mag op meer dan één regel getypt worden. Ter verduidelijking kan men in een PHP script commentaar opnemen, achter het teken //, of als je meer regels wilt gebruiken tussen /* en */. De server slaat de commentaar-tekst gewoon over.

[bewerken] Variabelen

Variabelen worden in PHP aangeduid met een naam voorafgegaan door een dollarteken. Variabelen worden automatisch gedeclareerd door er een waarde aan toe te kennen.

In PHP bestaan de volgende variabele-types:

  • Integer
  • Floating Point Number (drijvende komma getal)
  • String
  • Boolean
  • Array

[bewerken] Short tags en ASP tags

Afhankelijk van de server-instellingen kunnen soms (meestal) ook <? en ?> gebruikt worden als start- en stop tags evenals <% en %>, de start- en stop tags van ASP. Deze laatste worden echter afgeraden, en worden verwijderd in PHP 6. Om onnodige compatibiliteitsproblemen te voorkomen is het een goede gewoonte om uitsluitend de standaard-tags <?php en ?> te gebruiken.

Er is wel één voordeel aan de <? en ?>-tags: als je een klein stukje tekst wilt echoën, dan hoef je niet het commando echo te gebruiken, maar gewoon =:

PHP-code:

<html>
 <head>
  <title>Korte PHP-tags</title>
 </head>
 <body>
  <?php
   $tekst1="Hello";
   $tekst2="World";
  ?>
 
  Hier staat Hello: <?=$tekst1?>
  <br />
  En hier staat World: <?=$tekst2?>
 </body>
</html>

Eerst worden in het eerste stukje PHP-code de variabelen $tekst1 en $tekst2 gedeclareerd. Daarna worden ze ge-echo-d.

Het resultaat is dus:

Hier staat Hello: Hello
En hier staat World: World


Heckert GNU.png Deze pagina is vrijgegeven onder de GNU Free Documentation License (GFDL) en nog niet onder CC-BY-SA. Klik hier voor meer informatie.

Wilt u deze tekst gebruiken onder de Creative Commons CC-BY-SA licentie?
Klik dan hier om te kijken van welke gebruikers u nog toestemming nodig heeft.

Informatie afkomstig van http://nl.wikibooks.org Wikibooks NL.
Wikibooks NL is onderdeel van de wikimediafoundation.
Persoonlijke instellingen