[go: nahoru, domu]

Hopp til innhald

PHP: Skilnad mellom versjonar

Frå Wikipedia – det frie oppslagsverket
Sletta innhald Nytt innhald
TobeBot (diskusjon | bidrag)
s robot endra: br:Lavar PHP
Xqbot (diskusjon | bidrag)
s robot endra: yi:PHP; kosmetiske endringar
Line 53: Line 53:
</source>
</source>
Både «print» og «echo» er innebygde funksjonar («language constructs») for å skriva ut data.
Både «print» og «echo» er innebygde funksjonar («language constructs») for å skriva ut data.
=== [[Objektorientert_programmering|Objekt Orientering]] ===
=== [[Objektorientert programmering|Objekt Orientering]] ===
<source lang="php">
<source lang="php">
Class Person
Class Person
Line 95: Line 95:
</source>
</source>


==Kjelder==
== Kjelder ==
Denne artikkelen bygger på «[[:nb:PHP|PHP]]» frå {{Wikipedia-utgåve|nb}}
Denne artikkelen bygger på «[[:nb:PHP|PHP]]» frå {{Wikipedia-utgåve|nb}}


Line 108: Line 108:


{{programmeringsspråk}}
{{programmeringsspråk}}






Line 197: Line 199:
[[vls:PHP]]
[[vls:PHP]]
[[wuu:PHP]]
[[wuu:PHP]]
[[yi:פי. עיטש. פי.]]
[[yi:PHP]]
[[zh-yue:PHP]]
[[zh-yue:PHP]]
[[bat-smg:PHP]]
[[bat-smg:PHP]]

Versjonen frå 24. oktober 2010 kl. 21:19

PHP er eit dynamisk, tolka og laust typa programmeringsspråk hovudsaklig nytta for å utvikla dynamiske nettsider. PHPs syntaks liknar C og Perl. Den vanlegaste implementeringa av PHP er ein fri og open versjon skriven i C og distribuert av The PHP Group via php.net og SourceForge. Ein annan fri og open implementasjon, som muleggjer kompilering av PHP-kode til maskinkode, er utvikla av Roadsend Inc.

PHP vert distribuert under PHP-Lisensen.

Historie

I 1995 skreiv Rasmus Lerdorf eit sett skript i Perl for å halde auge med treffstatistikken på hans CV som låg tilgjengeleg på Internett. Seinare skreiv han om pakken i C, og PHP 1 vart utgjeven det samme året under open kjedekode lisensen GPL (PHP1 finn ein i PHPs museum). Pakken vart kalla Personal Homepage Tools, og ei lita gruppe samla seg om prosjektet.

Da PHP 2 – kalt PHP/FI (Form Interpreter) – kom, vart ein del nye ting lagt til, som til dømes støtte for kommunikasjon mot databasear. Språket likna no litt på Perl, men med ein mindre konsistent og meir avgrensa syntaks og mindre funksjonalitet. Seinere slutta Andi Gutmans og Zeev Suraski seg til prosjektet og skreiv om PHP frå botnen av. Resultatet vart PHP 3, som mellom anna var mykje raskare enn dei tidlegare versjonane. Samtidig endra ein kva PHP sto for, til PHP: Hypertext Preprocessor, eit rekursivt akronym.

PHP opparbeidde seg etter kvart ein stor brukarbase, og vart etter kvart sett på som ein standard-installasjon på fleire av vevtenarane på Internett. Så kom PHP 4 med den nye Zend Engine, som ligg til grunn for sjølve språket. Den versjonen som er støtta offisielt i dag (november 2009), er PHP 5.1.3.

Versjonar av PHP

Fyrste utgåva av PHP4 kom i Mai 2000[1], og har vore under utvikling heilt til siste versjon 4.4.9 vart slept den 07.08.2008. Denne utgåva markerte PHP4s livssyklusslutt.[2][3]

PHP5 hadde sin fyrste stabile versjon 13 juli 2004, og introduserte betre støtte for objektorientert programmering og SimpleXML for enklare manipulering av XML. Neste versjon, PHP 5.1 introduserte eit nytt grensesnitt for generisk kommunikasjon med databaser for å gjera det enklare å kunne støtta fleire ulike databasesystem. PHP 5.2 introduserte omfattande forbetringar innan minnehandtering som forbetra ytinga og ressursbruk i forhold til eldre versjonar.

For tida, per november 2008, er PHP 6 fremleis under utvikling. Denne versjonen vil mellom anna innehalda støtte for unicode, navnerom og innebygd bytecode-cache.

Popularitet og kritikk

PHP er utvilsamt populært, og held ennå stand mot språk som først i nyare tid har blitt populære å nytte for nettet, som til dømes Ruby – med Ruby on Rails – og Python med rammeverket Django.

Fyrste stabile versjon av PHP 5 vart sleppt i Juli 2004, men ein stor del av brukarbasen har fremleis ikkje migrert til nyaste versjon, fra PHP4. PHP 5 har kritisert mellom anna for å bryte støtte for program utvikla for PHP 4.x, sjølv om mange meiner at dette ikkje er korrekt. Andre har retta kritikken mot PHPs dårlege støtte for objektorientert programmering. Støtte for nokre av konsepta innan objektorientert programmering vart lagt til i PHP 3 og 4. Før PHP5 har støtta for objektorientert programmering vore svært mangelfull, men mykje av dette har blitt retta på i PHP5.

Bruksområde

Sjølv om ein finn grensesnitt mot ulike løysningar for grafiske brukargrensesnitt, brukar ein PHP som oftast til utvikling av underliggande program på dynamiske nettsider, den delen av ein applikasjon som behandlar informasjonen på tenaren og sender den til klienten.

PHP har etter kvart fått støtte for mange ulike databasesystem, manipulering av bilete (via ImageMagick eller GD), filhandtering, XML, handtering av tekst, PDF og så vidare. Eksempelsvis MediaWiki, som er applikasjonen som Wikipedia kjører på, er i all hovudsak utvikla i PHP.

Eksempel på applikasjonar som ofte blir skrivne i PHP:

Kombinasjonen Linux, Apache, MySQL, PHP vert ofte kalla LAMP, og har blitt eit utbredt uttrykk for denne samlinga av fri programvare som til saman er alt som trengs for å driva ein webstad (ein vevtjenar).

Eksempel

Hello World

<?php
echo "Hello world!";
?>

Eller

<?php
print "Hello world!";
?>

Både «print» og «echo» er innebygde funksjonar («language constructs») for å skriva ut data.

Objekt Orientering

Class Person
{

   public $first;
   public $last;

   public function __construct($f,$l)
   {

       $this->first = $f;
       $this->last = $l;

   }

   public function greeting()
   {

       return "Hei, eg heiter {$this->first} {$this->last}.";

   }

   public function staticGreeting($first, $last)
   {

       return "Hei, eg heiter $first $last.";

   }

}

$him = new Person('John','Smith');
$her = new Person('Sally','Davis');

echo $him->greeting(); // sender ut "Hei, eg heiter John Smith."
echo '<br />';
echo $her->greeting(); // sender ut "Hei, eg heiter Sally Davis."
echo '<br />';
echo Person::staticGreeting('John','Smith'); // sender ut "Hei, eg heiter John Smith."

Kjelder

Denne artikkelen bygger på «PHP» frå Wikipedia på bokmål

Bakgrunnsstoff

Referansar

  1. PHP 4 ChangeLog
  2. News Archive - 2007
  3. PHP 4 ChangeLog