Wat is PHP?
PHP is een populaire programmeertaal op het internet. Met PHP heb je veel mogelijkheden die je met HTML niet hebt. Ik krijg veel vragen via de email of ik bijvoorbeeld een HTML script heb waarmee je een inlogsysteem, een forum of een gastenboek kunt maken voor een website.
Dat kan niet met HTML, maar wel met PHP. Wanneer je PHP gebruikt dan wordt de code vanzelf weer omgezet naar HTML en daarmee wordt het zichtbaar in een browser.
PHP ondersteuning
Nou ja, vanzelf, dat is niet helemaal waar natuurlijk. Je moet enkele zaken op je eigen computer installeren om PHP te laten doen wat het moet doen.
Nu ga ik daar in dit artikel niet op in. Je kunt beter een host zoeken waar je jouw PHP bestanden naar kunt uploaden. Je weet dan zeker dat je een goede en stabiele server hebt die om kan gaan met PHP.
Er zijn volgens mij niet veel hosts meer die geen PHP ondersteunen, dus dat moet geen probleem zijn.
Waarom zou je PHP leren?
PHP bestaat al een jaar of vijftien, sinds Rasmus Lerdorf in 1995 het ontwikkelde. hij wilde een log bijhouden van het aantal bezoekers dat zijn website bezocht. Hij maakte een script waarin hij inzicht kreeg in de hoeveelheid bezoekers en meer dan dat.
Hij kreeg natuurlijk snel vragen over hoe hij aan deze informatie kwam en daarmee ging hij aan de slag om PHP verder
te ontwikkelen. Nu is PHP een van de meest gebruikte en populaire programmeertalen op het internet.
Je kunt je natuurlijk afvragen waarom je PHP zou moeten leren. Om het heel kort te zeggen, de mogelijkheden zijn eindeloos. Je zou een boek vol kunnen schrijven met alle websites die PHP gebruiken. Van pagina’s beheren tot complete webwinkels beheren, het gebeurt allemaal met PHP.
Websites als Google, Ebay, Youtube, WordPress en Facebook. Allemaal maken ze gebruik van PHP. Waarom zou jij het dan niet gaan gebruiken? Het maakt het leven van een webmaster zoveel gemakkelijker.
Om te beginnen
Ten eerste heb je een een webhost nodig die PHP ondersteunt. Vrijwel iedere betaalde host ondersteunt de nieuwste versie van PHP, dus laat je hier vooral niet door afschrikken.
Het is ook niet moeilijk om PHP te leren. ook al heb je totaal geen programmeer ervaring. Wellicht is PHP de beste start om met programmeren aan de slag te gaan.
Op het Wereldwijde web heb je in feite twee types codetalen. ‘Server side’ en ‘Client side’. De eerste optie vind op de webserver zelf plaats, client-side vindt plaats in de webbrowser. PHP is een server side programmeer taal en de verwerking vindt plaats op de server. Het resultaat wordt afgeleverd in HTML code.
PHP code schrijven begin je als volgt:
PHP begint dus altijd met <?php
en wordt altijd afgesloten met ?>
Wanneer je PHP code niet binnen deze twee tags plaatst zul je foutmeldingen gaan krijgen en gaat het dus
niet werken.
Je moet een bestand waar je PHP in gebruikt opslaan met de extentie .php. HTML bestanden sla je op als .htm, maar .php is nodig om met de server te communiceren dat deze PHP code kan tegenkomen in de code. Het wordt dus index.php in plaats van index.htm.
PHP code kan zonder problemen afgewisseld worden met HTML code. Je kunt het door elkaar gebruiken als je je bestand maar opslaat als .php bestand. Bijvoorbeeld:
Mijn eerste PHP les
Als je bovenstaand script bekijkt dan zie je dat het begint met ‘gewone’ HTML code. Pas op de derde regel start de PHP code, met het vraagteken. De PHP code wordt afgesloten met een punt-komma en daarna de aflsuit tag.
De punt-komma (;) is belangrijk. Daarmee sluit je iedere PHP regel af.
Hoe werkt PHP nu technisch?
Wanneer je je favoriete browser start, dan typ je een website URL in.
De aanvraag wordt naar de server verstuurd
De server controleert om wat voor type webpagina het gaat. In dit geval een .php bestand
De PHP-engine wordt aangeroepen en vertaald als het ware de inhoud.
De PHP-engine zet de code tussen <?php en ?> om in HTML code
De HTML pagina wordt zichtbaar in je browser
In onderstaand voorbeeld zie je hoe PHP werkt.
Bovenstaande klinkt heel ingewikkeld, maar het gebeurt razendsnel. De kracht is echter best indrukwekkend te noemen.
Dit is het eerste deel van een serie artikelen over PHP.
Leuk, ik volg dit.
Deze post is geen commentaar op het artikel!!
Vanaf php 5.4 (als ik me niet vergis) hoef je php niet meer te openen met <?php.
Dit was daarvoor ook niet altijd 'verplicht', maar lag aan een server instelling (short_open_tag)
Als je maar EEN regel code uitvoert, is een ;afsluiter; ook niet nodig.
<?php
echo 'hoi'
?>
Zal dus gewoon werken, waarbij onderstaande uitloopt op een error
<?php
echo 'hoi'
echo 'hoe is het'
?>
ah, in mn vorige post vergeten te melden dat je 'tegenwoordig' php kan/mag openen met <? versus <?php
Ik denk dat je de short open tag (<?) verwart met de short open echo tag (<?=). In de PHP manual staat:
Note:
Starting with PHP 5.4, short echo tag <?= is always recognized and valid, regardless of the short_open_tag setting.
Bron: http://php.net/manual/en/language.basic-syntax.phpmode.php
ik bedoel effectief <? vs <?php
http://php.net/manual/en/ini.core.php
[quote]Tells PHP whether the short form (<? ?>) of PHP's open tag should be allowed.[/quote]
onhandig dat je niet kan editten 😛
quote 2
Note:
This directive also affected the shorthand <?= before PHP 5.4.0, which is identical to <? echo. Use of this shortcut required short_open_tag to be on. Since PHP 5.4.0, <?= is always available.
Vintage, <? is nog steeds niet toegestaan in PHP5.4 als het uit staat.
Het is de <?= die altijd is toegestaan, omdat dit in Zend Framework voor templating en in andere frameworks in de templates wordt gebruikt.
Verder staan er best wel wat foutjes in deze tut:
1) Google gebruikt Python niet PHP en Youtube ook zoiets (Python of Ruby ofzo)
2) Het voorbeeld script zou niet werken, je maakt er een comment van
3) Ik zou eerder kiezen om echo te gebruiken i.p.v. print:
— Echo komt bijna overal voor, als je daar niet mee begint weet een beginner niet wat het betekend als hij rond kijkt.
— Met echo kan je meerdere dingen tegelijk echoën iets als <?php echo 'hello', 12; ?> met print kan dit niet
Verder kan ik nu wel zeggen dat ik redelijk ervaren ben in PHP, maar dan leer je toch wel de nadelen van de zeer gemakkelijke taal. PHP neemt eigenlijk niks strict, heb je een error? Ach die kun je verbergen en PHP gaat gewoon door, is er een kleine typfout gemaakt? Ach PHP verbeterd die wel automatisch, waarom lazy-types?, heel soepel met de OO regels, enz.
Nee, ik ben tegenwoordig veel meer voorstander van Ruby. Een geweldige, ook wel soepele, taal die alleen uit objecten bestaat.
Heel interessant, waar kan ik de overige delen lezen?
Hallo, een collega van mij staat meestal boven mij in de zoekresultaten en volgens mij komt dat omdat zijn website php gebruikt. Als ik bv als zoekterm geef: "pianostemmer noordwijk" komt er dit tevoorschijn:
Gediplomeerde pianostemmer in Noordwijk
http://www.pianostemmer-rotterdam.nl/pianostemmer-noordwijk.php
Dit gebeurt bij iedere andere plaatsnaam als zoekterm (bv pianostemmer voorhout, dan komt hetzelfde maar dan met de naam voorhout.php)
Hoe doet hij dat? Ik ben erg benieuwd!
groeten,
Hans