Netencyclo, The wikipedia mirror - Nederlandstalige Encyclopedie : PHP

- PHP -

PHP :

PHP

Uit Wikipedia, de vrije encyclopedie

Ga naar: navigatie, zoeken
PHP
Bestandsextensies .php, .php3, .inc, .phtml
Paradigma Imperatief, Objectgeoriënteerd
Verschenen in 1995 [1]
Ontworpen door Rasmus Lerdorf
Huidige versie 5.2.6 (mei 2008)
Type-systeem dynamisch, zwak
Beïnvloed door C, Perl, Python
Besturingssysteem Multiplatform
Licentie PHP Licentie
Website http://www.php.net/

PHP is een scripttaal, die bedoeld is om op webservers dynamische webpagina's te creëren. PHP is in 1994 ontworpen door Rasmus Lerdorf, een senior software engineer bij IBM. Destijds was de taal duidelijk geïnspireerd door Larry Walls Perl.

Aanvankelijk stonden de letters PHP voor Personal Home Page (de volledige naam van de software was Personal Home Page/Forms Interpreter, PHP/FI). Sinds PHP 3.0 is de betekenis een recursief acroniem geworden: "PHP: Hypertext Preprocessor". Deze naam geeft aan waar de taal meestal voor gebruikt wordt: informatie verwerken tot hypertext (meestal HTML en XHTML).

Inhoud

[bewerk] Kenmerken

PHP is een programmeertaal en is vergelijkbaar met Perl, Python, Ruby en Microsoft ASP.NET. Qua syntaxis lijkt PHP het meest op C. In tegenstelling tot C is het in PHP (met name PHP5) mogelijk objectgeoriënteerd te programmeren, net als in bijvoorbeeld Java en C++. Een opvallend kenmerk van de taal is dat variabelen voorafgegaan moeten worden door een dollarteken ('$'), in tegenstelling tot talen als C, C++ en Java. Dit is overgenomen uit de scripttaal Perl, waarvan PHP mede is afgeleid. Naast server-side scripting kan PHP ook gebruikt worden via de opdrachtregel of in grafische applicaties, bijvoorbeeld met PHP-GTK (PHP met GTK+).

Het type programmeren van PHP lijkt nog het meest op dat van C++: zowel object- als functiegeoriënteerd programmeren is mogelijk. Oorspronkelijk was functiegeoriënteerd programmeren het belangrijkste, maar de aandacht verschuift steeds meer naar objectgeoriënteerd programmeren.

Een server-side scriptingtaal, die hoofdzakelijk wordt gebruikt om op de webserver dynamische webpagina's te creëren, is voor de gebruiker onzichtbaar. Alleen het resultaat is zichtbaar, en dat ziet eruit als een gewone HTML-pagina. De voordelen van PHP zijn: het is open source, het is zeer populair en makkelijk te leren en er is een brede ondersteuning mogelijk op het internet.

[bewerk] Geschiedenis

PHP werd in 1994 ontwikkeld door Rasmus Lerdorf. De eerste publieke versie werd uitgegeven in 1995, alsook versie 2. Zeev Suraski en Andi Gutmans, twee Israelische ontwikkelaars aan de Technion IIT, herschreven de parser in 1997 en vormden de basis voor PHP 3 en veranderde hiermee de naam in PHP: Hypertext Preprocessor. Het ontwikkelteam brachten PHP/FI 2 officieel in November 1997 uit, na maanden van beta tests. Hierna begon de publiek test van PHP 3 en in juni 1998 werd PHP 3 officieel uitgebracht. Suraski en Gutmans begonnen hierna met het herschrijven van de PHP parser, met de Zend Engine in 1999 als resultaat. Hiermee werd Zend Technologies opgericht in Ramat Gan, Israel.

Op 22 mei, 2000 werd PHP 4, aangedreven door Zend Engine 1.0, uitgebracht. Op 13 juli, 2004, werd PHP 5 uitgebracht. Aangedreven door de nieuwe Zend Engine II.

Ondanks dat PHP 5 al meer dan 3 jaar geleden is uitgekomen, gebruiken veel webservers pas sinds begin 2007 PHP5, omdat eerdere versies niet stabiel genoeg waren. De meest recente stabiele versie is 5.2.6 (1 mei 2008). In deze versie zijn er ook veel bug-fixes gedaan. De belangrijkste kenmerken van PHP 5 zijn het verbeterde objectgeoriënteerd programmeren, de hogere snelheid, de mogelijkheid om SQLite aan te spreken en de vernieuwde XML-bibliotheek. Inmiddels wordt er gewerkt aan PHP 5.3,0, die een aantal nieuwe functies aan boord zal krijgen, waaronder namespaces.

[bewerk] Gebruik

PHP wordt veel gebruikt om op webservers dynamische webpagina's te creëren. Andere bekende server-side scripttalen zijn Java Server Pages, Coldfusion en Active Server Pages (ASP). Dit in tegenstelling tot client-side scripting (zoals Javascript), waarbij de browser eerst de pagina van de webserver downloadt en vervolgens zelf (op de computer van de bezoeker) code uitvoert.

PHP ondersteunt ook diverse extensies die (in de Windows-versie) als een simpele DLL kunnen worden geactiveerd, om daarna het php.ini aan te passen. Alle documentatie is in de PHP-handleiding te vinden. Onder andere door de gemakkelijk bereikbare documentatie (centraal op een locatie) is PHP populair geworden onder webprogrammeurs.

Bij het oproepen van een PHP-document op de server wordt (op de server) eerst de in het document opgenomen PHP-code uitgevoerd. Dit gebeurt door de PHP-parser (de PHP-engine). Het resultaat (meestal HTML) wordt door de webserver naar de browser gestuurd. PHP kan echter ook andere documenttypen versturen. PHP-documenten hebben meestal de extensie .php, maar ook de oudere extensies worden nog (weliswaar sporadisch) gebruikt.

PHP wordt zeer veel gebruikt in combinatie met Linux, Apache en MySQL, afgekort tot LAMP. De LAMP-architectuur is zeer succesvol op het internet. Het komt ook wel eens voor dat men Windows gebruikt in plaats van Linux. WAMP is de voor Windows geschikte variant op LAMP. Mocht er een Mac gebruikt worden, dan kan MAMP geïnstalleerd worden.

[bewerk] Populair

PHP is erg populair en wordt met name gebruikt bij bulletinboards/forums, contentmanagementsystemen, blogs, de Wiki's en vele andere internettoepassingen. Inmiddels worden ruim 18 miljoen websites gegenereerd met behulp van PHP.

[bewerk] PHP en MySQL

PHP wordt vaak in combinatie met MySQL gebruikt. Bij veel webservers zit een web-gebaseerd programma, phpMyAdmin, waarmee het mogelijk is om MySQL zelf en haar databases te beheren.

Er zijn meerdere soorten SQL statements. De meest gebruikte statements zijn:

mysql_query("SELECT kolom FROM 'tabel' WHERE kolom= 'waarde'");
mysql_query("UPDATE 'tabel' SET kolom='waarde'");
mysql_query("INSERT INTO 'tabel' (kolom) VALUES ('waarde')");
mysql_query("DELETE FROM 'tabel' WHERE kolom= 'waarde'");

[bewerk] Voorbeelden

In PHP kunnen strings zowel met enkele als met dubbele quotes geschreven worden. Als de strings met dubbele quotes geschreven worden dan is het mogelijk om variabelen in de string te plaatsen.

<?php
   echo 'Hello World';
?>

Ook rekenen is mogelijk met PHP:

<?php
   //getallen mogen buiten de '' staan
 
   $getal1 = 14; //declareer variabele : getal1
   $getal2 = 7; //declareer variabele : getal2
 
   $resultaat = $getal1 + $getal2; //declareer variabele : resultaat, getal1 plus getal2
 
   echo $getal1 . ' + ' . $getal2 . ' = ' . $resultaat; //toon het berekende resultaat
   //of:
   echo "$getal1 + $getal2 = $resultaat"; //dit doet hetzelfde
?>

En nog veel meer dingen zoals bestanden bewerken:

<?php
   $handle = fopen('bestand.txt' , 'w'); //Open het bestand en maak het leeg dmv 'w'
   fwrite($handle , 'Hallo!'); // Schrijf hallo in het bestand weg
   fclose($handle); //Sluit het bestand
?>

PHP wordt door sommigen door het lage instapniveau gezien als een van de makkelijkste webtalen en voorziet tegelijk in grote doorgroeimogelijkheden.

Zo is het met PHP ook mogelijk objectgeoriënteerd (OO, Object Oriented) te programmeren. Bij OO-programmeren (OOP) maakt men klassen van waaruit weer objecten gemaakt kunnen worden. De klassen zijn als het ware een recept, een beschrijving van het object. Een bouwplattegrond van een fiets is vergelijkbaar met een klasse, en een daadwerkelijke fiets is vergelijkbaar met een object. In de klasse zijn de onderdelen van de fiets beschreven (properties, bijv. wielen, trappers, etc.) en de mogelijkheden van een fiets (methods, bijv. fietsen, remmen, bellen, licht aan doen, op slot doen). Van een klasse kunnen dus verscheidene objecten (zij het met verschillende parameters) worden gemaakt. Zo zou je met dezelfde onderdelen bijvoorbeeld ook een ligfiets of een driewieler maken. Of tien dezelfde fietsen met allemaal een verschillende kleur.

[bewerk] Ontwikkelen in PHP

Veel broncode-editors bieden ondersteuning voor PHP, zoals syntaxkleuring en automatische aanvulling.

Met behulp van PHPDoc kan documentatie vanuit de broncode gegenereerd worden; dit is vergelijkbaar met Javadoc voor Java.

[bewerk] Belangrijkste kenmerken

[bewerk] Zie ook

[bewerk] Externe links

Wikibooks Wikibooks heeft een studieboek over dit onderwerp: Cursus programmeren in PHP.


PHP - Recente sterfgevallen

PHP - Actueel

© 2008 Netencyclo - Netencyclo Hoofdpagina - Voorbehoud - Privacybeleid - Program Policies
Netencyclo, the Wikipedia mirror : the biggest multilingual free-content encyclopedia on the Internet. Deze pagina is het laatst bewerkt op 31 mrt 2007 om 23:58. De tekst op Wikipedia is zonder enige vorm van garantie beschikbaar onder de GNU Free Documentation License. All Wikipedia content is licensed under the GNU Free Documentation License (see details). Content on this web site is provided for informational purposes only. We accept no responsibility for any loss, injury or inconvenience sustained by any person resulting from information published on this site. We encourage you to verify any critical information with the relevant authorities.