Start Logga In Skriv Artikel Om Oss
Vad söker du?
Allt om 'PHP'

PHP

Innehåll- 1. Valutakod för Filippinerna - 2. PHP: Hypertext Preprocessor - 2.1 Några fördelar med PHP: - 2.2 Några nackdelar med PHP - 2.3 Några program skrivna i PHP - 2.4 Kända PHP-utvecklare - 2.5 Se även - 2.6 Böcker och mer information - 2.7 Aktuellt

1. Valutakod för Filippinerna

PHP är en valutakod för peso från Filippinerna (Filippinska peso).

2. PHP: Hypertext Preprocessor

PHPär ett HTML-inbäddat server-side skriptspråk som från början skapades av Rasmus Lerdorf. Från början betydde PHP Personal Home Page, men är numera en rekursiv akronym för PHP Hypertext Preprocessor. PHP distribueras som öppen källkod och är helt fritt att använda.

PHP har stöd för en del vanliga databassystem (bland annat ett otal SQL-databaser). Det finns många features, såsom XSLT, stöd för olika webbservrar, bildhantering och LDAP som kan aktiveras vid kompilering. PHP använder PCRE för att hantera regexpar vilket gör att språket har ett väldigt bra stöd för regexpar.

PHP körs huvudsakligen i tre lägen, som CGI-skript, som modul till en webbserver eller som kommandoradsskript.

Variabler kan, precis som i de flesta moderna programmeringsspråk deklareras vid behov. En variabel kännetecknas av ett $-prefix, något som många gånger orsakar fel i utvecklingen. Å andra sidan så behöver programmeraren inte bry sigspeciellt mycket om vilken typ variabeln har. $age = 27;# $age är ett nummer $age = "jag är" . $age . "år";# $age är nu en sträng$age = array("age" => $age, "name" => "Nisse"); # $age är nu en array

Däremot kan (och bör) man slå på felrapporteringen så att den även rapporterar "notices", genom att sätta error_reporting=E_ALL i php.ini. Då kommer exempelvis följande att rapporteras som ett fel

echo "Jag heter" . $name; // . används för att sammanfoga strängar.// Lite ovant i början för många programmerare.eller echo "Jag heter {$name}"; // {}-grupperingen är till expander $name till// en sträng innan hela uttrycket evalueras.

om $name inte är tilldelad ett värde.

I PHP kan man enkelt blanda programlogik och HTML-kod i samma fil. (På samma vis som Server Side Includes, Cold Fusion, Active Server Pages, Java Server Pages och RXML.) Detta har både sina fördelar och sina nackdelar. Fördelen är att du kan mejsla in dynamiskt innehåll (med PHP-kod) var du vill i din HTML-sida.

Normalt burkar man lägga all programkod som bara används av koden i separata funktioner som sedan importeras till PHP-skriptet:

include ("my_functions.php"); // Gör kod tillgänglig i filen my_functions.php tillgänglig <html>... Hej <?=$user?>, du är <?= get_age($user) ?> år gammal </html>

2.1 Några fördelar med PHP:

  • Kort utvecklingstid. Lätt att använda (syntaxen är något utav en blandning av c- och perl-syntax). Effektivitet och enkelhet framför komplexitet och lager. Språket är ursprungligen designat för webblösningar till skillnad från Java/VB.
  • Ett stort funktionsutbud. Det finns redan idag högvis med utökningar som gör att man har en gigantisk verktygslåda tillgänglig (och dagligen dyker nya verktyg upp). PHP är enkelt att integrera med existerande bibliotek (exempelvis DLLer), dvs bygga egna utökningar
  • Bra dokumentation online. Vem som helst kan lägga till värdefulla kommentarer vilket förenklar den egna utveckligen radikalt.
  • Fri programvara och blygsamma hårdvarukrav. Kräver inga större investering i mjukvara eller utvecklingsmiljö. PHP community bedriver i OpenSource-andan utvecklingen. Bra support (http://se.php.net/manual/en/funcref.php)
  • Enkelt att skapa prototyper. Eftersom man även kan köra PHP utanför webbservern behöver man vare sig webbläsare eller webbserver för att testa
  • Populärt. Körs i IIS, Apache, iPlanet m.fl.. Apache levereras i distribution som standard med PHP. (http://se.php.net/usage.php)
  • Plattformsoberoende. Fungerar på HP-UX, OpenBSD, Solaris, Windows, Amiga, Mac OS X, Novell NetWare, OS/2, RISC OS, SGI IRIX 6.5.x. Viss funktionalitet är dock beroende på att rätt bibliotek finns tillgängligt på plattformen PHP kompileras för.
  • En del av LAMP

2.2 Några nackdelar med PHP

  • Dåligt stöd för objektorientering. Alla metoder och attribut innuti en klass är ofrånkomligen publika vilket försvårar abstraktion. Det är dock något som kommer att förbättras i den kommande versionen PHP 5.
  • Dåligt stöd för abstraktion. Det finns inget vettigt sätt att dölja hjälpfunktioner och sådant som användaren (en programmerare) inte behöver se.
  • Fungerar dåligt i stora projekt. Detta beror till stor del på bristen av abstraktion som ger kod en platt struktur.
  • Dålig undantagshantering. Det finns inget bra sätt att hantera undantag (exceptions).
  • Dåligt stöd för matematiska funktioner. Alla tal är signed 32-bit vilket binära operatorer tyvärr respekterar vilket gör det onödigt komplicerat att hantera binära relationer. Dåligt stöd för mängdoperationsinställningar. Ett visst stöd finns för bignums via biblioteket GMP, tyvärr finns det en del att önska i det stödet.
  • Funktioner ser inte globala scope. Om du i en funktion försöker läsa värdet av en global variabel går inte det om inte variabeln passas som ett argument till funktionen eller om variabeln i funktionen deklareras som global.
  • Särskiljning av variabler. $-prefixet framför alla variabler är väldigt irriterande och jobbigt, speciellt för nybörjar-programmeraren (ett av de vanligare felen). Dessutom är det ganska onödigt.
  • Dåligt rykte och versionsskillnader. Språket utvecklades först utan säkerhetstänkande, och drogs sedan under lång tid med många säkerhetshål. Hos vissa hänger det ryktet kvar. För att bli av med de första feltänken och snabb utveckling i övrigt har det varit några stora inkompabilitetsändringar mellan de större versionerna.
  • Fungerar dåligt i trådade miljöer.

2.3 Några program skrivna i PHP

  • KwIndex (http://steven.haryan.to/php/KwIndex.html) är en fulltextsökmotor i PHP och MySQL.
  • PhpWiki
  • PHP-Nuke
  • phpBB
  • Squirrelmail

2.4 Kända PHP-utvecklare

  • Wez Furlong

2.5 Se även

  • PHP-triaden
  • LAMP

2.6 Böcker och mer information

  • bok/PHP4 Programmering av Jesper Ek - bra nybörjarbok
  • bok/Professional PHP Programming - rekommenderas
  • http://www.php.net (svensk spegel: http://www.se.php.net/) är en bra webbplats med mycket information om PHP som räcker långt för nybörjaren, särskilt om man har tidigare vana från språk som C eller Perl.
  • Svenska PHP-listan - en svensk sändlista på Kanalen.Org. Den kan rekommenderas för nya användare.
  • bok/PHP Pocket Reference - från OReilly
  • bok/Webbprogrammering med PHP - på svenska
  • http://www.phpportalen.net/ - PHPportalen är en svensk sida med bland annat en PHP-wiki och ett forum där man kan få hjälp.

2.7 Aktuellt

  • 18 mars 2004, släppt.
  • 29 mars 2003, av nyheterna i PHP version 5.
  • 27 december 2002, från Slashdot: PHP.Net has just reported the release of PHP 4.3.0. The update sports a unified method of handling files and sockets, a bundled GD library (for working with images), and finalizes PHPs command line interface. For other information, check out the ChangeLog.
  • 23 juli 2002, artikeln postad 23 jul 2002 07.36 på Gnuheter
Här diskuterar vi artikeln

Redigera?

Artikeln skriven 2009-01-17 av Learning4sharing

Inga kategorier för denna artikel än...

Vi behhöver hjälp att kategorisera våra artiklar. Kan du skriva ett nyckelord för denna artikel? Du kan skriva upp till 3 olika nyckelord för denna artikel, vi uppskattar din hjälp!

Skriv nyckelord som du tycker beskriver denna artikel på ett bra sätt. Du kan ange 3 olika nyckelord för denna artikel, max 20 tecken per nyckelord.

  1. Lägg till fler
    Skriv in svaret på frågan: 1+3

Intresserad av fler artiklar?

Buffer overflows
Hippopotomonstrosesquippedaliophobia
Substantivsjuka
Subjekt
Korvsjö
Ornamentik
Västerås SK
Alagreck
Statare

Senaste sökningarna

sandared har fått 980 sökningar. Den senaste gjordes 2019-11-19 14:25:26.

potatissallad har fått 988 sökningar. Den senaste gjordes 2019-11-19 14:24:44.

bila har fått 1232 sökningar. Den senaste gjordes 2019-11-19 14:24:08.

stenlunga har fått 1904 sökningar. Den senaste gjordes 2019-11-19 14:21:40.

bibeln har fått 1161 sökningar. Den senaste gjordes 2019-11-19 14:20:50.

ärg har fått 943 sökningar. Den senaste gjordes 2019-11-19 14:20:20.

kaupa har fått 984 sökningar. Den senaste gjordes 2019-11-19 14:19:44.

lasse åberg har fått 1555 sökningar. Den senaste gjordes 2019-11-19 14:19:31.

brodsky har fått 1111 sökningar. Den senaste gjordes 2019-11-19 14:18:07.

willys har fått 1643 sökningar. Den senaste gjordes 2019-11-19 14:10:32.

modern har fått 1118 sökningar. Den senaste gjordes 2019-11-19 14:09:16.

kunskap har fått 1058 sökningar. Den senaste gjordes 2019-11-19 14:08:33.

Designed by: template world
Learning4sharing.nu
All Rights Reserved. 0.10 SEK

Logga in

Välkommen att redigera och skriva nya artiklar!

Ingent Konto?

Skaffa konto för att redigera och skapa nya ariklar Nytt Konto.

Ny Användare

Välkommen att redigera och skriva nya artiklar! Skapa konto nedan.


Ett verifieringsmail kommer att skickas till din E-post som du måste öppna och verifiera din E-post med

Lägg till artikel

Du är inte inloggad.

Logga In eller Skapa konto.