PHP

Från Rilpedia

Hoppa till: navigering, sök
Wikipedia_letter_w.pngTexten från svenska WikipediaWikipedialogo_12pt.gif
rpsv.header.diskuteraikon2.gif

PHP, rekursiv akronym för PHP: Hypertext Preprocessor, är ett populärt skriptspråk som främst körs på webbservrar för att driva internetsajter med dynamiskt innehåll (det vill säga innehåll som genereras från till exempel databas eller besökarens formulärdata).

Skriptspråket är populärt och jämförs ofta med ASP (Active Server Pages från Microsoft) eller JavaServer Pages (JSP) från Sun microsystems.

Innehåll

Historia

1995 skrev Rasmus Lerdorf en samling Perl-skript som han kallade PHP/FI (Personal Home Page / Forms Interpreter). Så småningom gjorde han om det med hjälp av programspråket C.

Andi Gutmans och Zeev Suraski hittade under sina universitetsstudier verktyget PHP/FI och skrev om det helt. År 1998 hade de lanserat den färdiga versionen av PHP 3.0.

Version 4 släpptes i maj 2000, med stöd för objektorienterad programmering. Den 13 juli 2007 meddelades att utvecklingen av PHP 4 skulle upphöra den 31 december 2007, men att man kommer släppa säkerhetsuppdateringar för PHP 4 fram till och med den 8 augusti 2008. Den 7 augusti 2008 släpptes version 4.4.9, som därmed blev den sista versionen av PHP 4.

Version 5 släpptes den 13 juli 2004, med förbättrat stöd för objektorientering. Senaste uppdateringen är 5.2.9 (26 Februari 2009).

Syntax

PHP:s huvudsakliga uppgift är att fungera som ett filter. Källkoden tolkas av en interpretator kallad Zend Engine, och omvandlas till ett slutresultat i form av en textström som skrivs ut. Resultatet påverkas av indata som programmet får vid körning, oftast i form av instruktioner och text. Ofta används kommunikation med databaser för att presentera lagrad information. Mottagaren är oftast en webbläsare.

Här är ett klassiskt Hello World-program:

<?php
echo 'Hello, World!';
?>

PHP tolkar bara programkod som är skriven inom sina avgränsare, vanligtvis <?php ?>. Det fungerar oftast även med att skriva <? som startavgränsare, men om det fungarar eller inte beror på hur servern är inställd. Allt som skrivs utanför dessa tolkas som vanlig text och skrivs ut direkt utan vidare behandling.[1] Anledning till detta är att man på ett enkelt sätt ska kunna bädda in PHP-kod i ett HTML-dokument, vilket är ett av de huvudområden där PHP används.[2]

Här är ett exempel på hur man kan blanda PHP med HTML:

<?php
$page_title = 'sidans titel';
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN"
 "http://www.w3.org/TR/html4/strict.dtd">
<html>
 <head>
 <title><?php echo $page_title;?></title>
 </head>
 <body>
 <p>Hello</p>
 </body>
</html>

Variabler använder prefix i form av en dollarsymbol och dess datatyp behöver inte specificeras i förväg. Till skillnad från funktioner och klasser, är variabler skiftlägeskänsliga.[3]

Både enkla och dubbla citationstecken används för att omsluta strängvärden.

Det finns tre typer av syntax för kommentarer: /* */ som tillåter större stycken, och // samt # vilka används för enstaka rader.[4]

PHP's för- respektive nackdelar jämfört med alternativa skriptspråk

Fördelar

  • Enkel installation (ofta standard i Linux-distributioner)
  • Plattformsoberoende – kan installeras på allt från Windows 98 till Solaris. Ingår som standard i Mac OS X, och kan installeras i Mac OS Classic
  • Stort antal kärnfunktioner
  • Möjlighet att anpassa installation med extra funktionalitet som till exempel PDF- och Flash-generering, databasbibliotek och LDAP-åtkomst
  • Aktiv community med tusentals "program" (skriptpaket) att ladda ner under GPL eller alternativ licens
  • Återanvändning av källkod genom exempelvis PEAR http://pear.php.net (PHP Extension and Application Repository)
  • Gratis

Nackdelar

  • Svag standard på funktionsnamn/argument
  • Kod kan skrivas slarvigt. (Ej möjligt att vare sig tvinga variabeltyp eller deklarering av variabel)

Källor

  1. PHP.net – PHP Manual: Basic syntax (engelska)
  2. PHP.net – Vad kan PHP göra?
  3. PHP.net – PHP Manual: Variables (engelska)
  4. PHP.net – PHP Manual: Comments (engelska)

Externa länkar

Wikibooks-logo.svg
Wikibooks har relaterade böcker. Se: PHP

(engelska) – Officiell webbsida

  • PHP-sidan – Svenskt PHP- och webbutvecklingsforum
  • PHP-portalen – Svenskt PHP- och webbutvecklingsforum
Personliga verktyg