PHP

PHP | Webdesign KennisbankPHP wordt veel gebruikt om op webservers dynamische webpagina’s te creëren. De code van de pagina wordt op de webserver uitgevoerd en het resultaat wordt naar de computer van de bezoeker gestuurd en in de webbrowser getoond.

Aanvankelijk stonden de letters PHP voor Personal Home Page, oftewel Hypertext Preprocessor. Deze naam geeft aan waar de taal meestal voor gebruikt wordt; informatie verwerken tot hypertext (meestal HyperText Markup Language (HTML) en Extensible HyperText Markup Language (XHTML)).

Dit in tegenstelling tot bijvoorbeeld JavaScript, waarbij de webbrowser eerst de pagina van de webserver downloadt en vervolgens zelf (op de computer van de bezoeker) code uitvoert. Wanneer een webbrowser een PHP-document oproept, wordt op de server eerst de in het document opgenomen programmeer-code uitgevoerd.

Geen Programmeertaal maar een Scripttaal;

Het type programmeren van PHP lijkt nog het meest op dat van C++, waarmee zowel object- als functiegeoriënteerd programmeren mogelijk is. Oorspronkelijk is hierbij functiegeoriënteerd programmeren de hoofdzaak, maar dat steeds meer opschuift naar objectgeoriënteerd.

PHP is eigenlijk een scripttaal en geen programmeertaal, echter voor het gemak spreken we over een programmeertaal. Deze taal wordt voornamelijk gebruikt om HTML te genereren, maar wordt ook veelvuldig gebruikt voor het genereren van CSS, RSS-feeds en JavaScripts.

Van Webserver naar Website;

Dit gebeurt door de PHP-engine. Het resultaat (meestal HTML) wordt door de webserver naar de webbrowser gestuurd. PHP ondersteunt ook diverse extensies die (in de Windows-versie) als aparte module geleverd worden.

De code is erg populair en wordt voor allerlei webapplicaties gebruikt, zoals bulletinboards/forums, contentmanagementsystemen, blogs en wiki’s. Inmiddels worden ruim 26 miljoen websites gegenereerd met behulp van deze populaire code.

In PHP-documenten kan op meerdere manieren tekst aan de gebruiker worden gepresenteerd. In server-side documenten kan PHP vrij tussen de HTML-tags worden aangeroepen. Alles binnen de PHP-tags wordt door de PHP-interpreter uitgevoerd. Op deze wijze kunnen dynamische HTML-documenten worden gecreëerd.

PHP Coderen;

in PHP (met name PHP5) is het mogelijk om objectgeoriënteerd te programmeren, net als in bijvoorbeeld JavaScript en C++. Een opvallend kenmerk van de taal is dat variabelen voorafgegaan moeten worden door een dollarteken (‘$‘). Dit is overgenomen uit de scripttaal Perl, een taal waar PHP veel overeenkomsten mee vertoont.

PHP | Webdesign KennisbankStandaard is de webserver zo ingesteld dat bestanden, die eindigen op de extensie .php, door de server als PHP script herkend worden. Zo’n .php bestand hoeft niet alleen uit PHP-code te bestaan, er kan ook net zo goed HTML, CSS en JavaScript in voorkomen.

Wanneer een PHP-script uitgevoerd wordt door de webserver kan de PHPparser (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 de PHP-mode wordt het script eerst uitgevoerd waarna het resultaat naar de browser wordt gestuurd.

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

Een éénvoudig PHP-script zou er als volgt uit kunnen zien;

<html>
<head>
<title>Mijn eerste PHP-script</title>
</head>
<body>

<?php

// Een variabele aanmaken $message=’Hello world’;

// De inhoud van de variabele op het scherm weergeven
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 in dit geval naar de webbrowser van de bezoeker gestuurd. Vanaf de start tag <?php wordt het script uitgevoerd.

Dat betekent echter niet dat 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.

Variabelen Gebruiken;

Variabelen zijn opslagplaatsen voor waardes. Je kunt dit zien als een snelkoppeling naar een berekening of tekst. Dit kan handig zijn om later met de uitkomst door te rekenen, of om te voorkomen dat je steeds dezelfde tekst moet typen.

In PHP gebruik je voornamelijk de volgende typen variabelen;

  • Integers (hele getallen)
  • Floats (kommagetallen)
  • Strings (tekst, leestekens en symbolen)
  • Arrays (lijsten)
  • Booleans (“waar” (true) of “niet waar” (false))

Geen simpele Scripttaal;

Zo als je ziet is PHP is geen simpele scripttaal wat je in een kwartiertje doorleest! Het is een studie waar je even de tijd voor moet nemen en omvat zoveel dat ik niet de hele stof in de Webdesign Kennisbank kan behandelen.

Ook is een wiskundeknobbel wel handig, maar als je er in slaagt met PHP te programmeren, dan ben jij in staat technische websites te publiceren die niet “simpel” zijn. Maar commercieel des te aantrekkelijker!


Graag verwijs ik je naar de volgende webadressen over PHP;

PHP-Hulp Wikibooks | PHP Wikipedia | PHP