Cookies op Tweakers

Tweakers maakt gebruik van cookies, onder andere om de website te analyseren, het gebruiksgemak te vergroten en advertenties te tonen. Door gebruik te maken van deze website, of door op 'Ga verder' te klikken, geef je toestemming voor het gebruik van cookies. Wil je meer informatie over cookies en hoe ze worden gebruikt, bekijk dan ons cookiebeleid.

Meer informatie

Door , , 74 reacties
Bron: PHPDeveloper.org, submitter: Netsensei

PHP viert deze week zijn tiende verjaardag. De immens populaire taal, een van de hoekstenen van de evenzo populaire LAMP-servers, wordt gebruikt om ontelbaar veel sites van dynamische content te voorzien - ook Tweakers.net en ons forum zijn in de toegankelijke taal geschreven. Hoewel de kritiek vaak niet van de lucht is - de taal gaat bijvoorbeeld nogal 'soepel' met datatypen om en ook de recente implementatie van Object Oriented Programming laat nog wel wat te wensen over - is de taal de belangrijkste concurrent voor Microsoft's ASP-platform en kent het een nog steeds groeiende groep gebruikers, die bovendien steeds professioneler wordt. Onlangs berichtten we nog dat Oracle de taal ging ondersteunen, terwijl het gebruik ook bij conservatieve gebruikers als overheden en nuts-organisaties hand over hand lijkt toe te nemen. Tweakers.net feliciteert alle medewerkers aan het project van harte, en we hopen dat we nog veel van de PHP Hypertext Preprocessor mogen vernemen. Taart!

PHP-taart
Moderatie-faq Wijzig weergave

Reacties (74)

Ik heb het altijd vreemd gevonden dat PHP staat voor: PHP Hypertext Processor, beetje cirkelredenering nietwaar :+.

Achja ik hoop dat ze zo door blijven gaan, het is een hele fijne taal om mee te werken!
Recursieve afkortingen zijn er veel in de softwarewereld, hier staat een lijstje ervan ;).
TTP — The TTP Project
lol, dan weet je dus nog niks :D
Rasmus Lerdorf had niet verwacht dat het taaltje wat hij had geschreven (Personal Home Page tools) om te kijken wie zijn C.V. hadden bekeken zo populair zou worden.
Toen hij er met een team aan begon te werken is het omgedoopt naar PHP Hypertext Preprocessor.

Dus php staat eigenlijk voor:

Personal Home Page Hypertext Preprocessor
PHP: Hypertext Preprocessor
Als je het nou gewoon iets anders formuleert, kom je er altijd uit: Pre-Hypertext-Processor... dit betekend in weze precies hetzelfde... Ik begrijp daarom ook niet waarom men er altijd zo moeilijk over doet en ze bij PHP dit niet allang hebben veranderd. ;)
zo zijn er wel meer: recursive acronym

http://en.wikipedia.org/wiki/Recursive_acronym

edit: bah, Wouter was me voor :)
Gefeliciteerd!

Ben ik de enige die van mening is dat er een PHP-stijl programmeertaal moet komen? De syntax, het aanspreken en wegschrijven van variabelen gaat zo simpel en op zo'n no- nonsense manier dat het voor ontzettend veel mensen toegankelijk is. De documentatie is werkelijk verbluffend en zo wordt het ook makkelijke om software cross-platform te maken. Ze zijn nu al bezig met software waarmee je vensters op je desktop kan maken via PHP. Als iemand zo'n taal ontwikkeld voorspel ik het een goude toekomst.
PHP is een geweldige taal voor webtoepassingen, maar mist echt wel strong datatypes om als een programmeertaal gebruikt te worden.

Het is gewoon vervelend dat je niet kunt weten wat een functie terug geeft áls ie dat al doet! Verder mis je dan ook een grote controle. De meeste programeerfouten die ik in PHP maak komen doordat ik foute argumenten geef of iets met een resultaat probeer te doen terwijl dit niet gaat. Ik mis de F6 build toets héél vaak.

Het kán wel als je heel secuur gaat programmeren, maar in een team wordt dit al lastiger. Bovendien kun je de controle verliezen als het project erg groot wordt. Ik ben bang dat er veel vervelende fouten in die applicaties kunnen sluipen, waardoor applicaties in die PHP programmeertaal niet heel betrouwbaar zullen zijn.

Om deze redenen documenteer ik mijn code ook altijd met PHPDoc. Zo kun je aangeven wat voor typen een functie verwacht en wat deze retourneerd. Hiermee kun je het nog enigzins duidelijk maken, maar het is niet echt geforceerd. Ik vind ook abstracte klassen in PHP5 een beetje vaag. Je kunt enkel de methodenaam en het aantal parameters forceren, waardoor iemand die de klasse implementeerd nog steeds kan afwijken van je eigenlijke intensie.

Toch is PHP zeker een lekkere taal en zal er nog een hele hoop leuke dingen in maken. :) Lang zal hij leven! :D
Met zend studio kan je al een stuk efficienter werken.
Je kan heel gemakkelijk documentatie (phpdoc) toevoegen di e je ook te zien krijgt in de auto aanvulling bij een functie.
Je zie dan welke argumenten je neemt en in welke types (moet je dan wel aangeven) en wat ie returnt.

Mbv De analyse code functie zie je ook al alle fouten en tips die een foute verwerking kunnen veroorzaken (niet gedefineerde vars gebruiken ed).

Echt een aanrader als je wat serieuzer aan het phpen bent!
Die toegankelijkheid is tegelijkertijd ook een gevaar.

Op internet kan dat al een gevaar opleveren (SQl injection bugs e.d.) maar op een PC is het al helemaal eng. Een amateur kan dan, al dan niet expres, heel simpel iets in elkaar programmeren dat je hele computer doet crashen, of erger.

Ik vind het daarom wel prettig dat er een drempel is voor het programmeren van zulke software.
Inderdaad. Vanwege de toegankelijk zijn veel php progsels om te huilen.

Zelf zie ik geen enkel voordeel aan het loose type principe van PHP. Het trekt amateur programmeurs die er op z'n beurt weer voor zorgen dat er soms een negatief imago rond PHP hangt.

Als workaround probeer ik altijd variabele namen te gebruiken doe ik prepend met a voor array, s voor string etc zodat je $aArray, $sString, $iInt, $bBool, $oObject variabelen krijgt waaraan je gelijk kan zien wat voor type het is en je jezelf wel 3x bedenkt om daar data van een ander type in te stoppen.

En last but not least, altijd error reporting op E_ALL zetten zodat php warnings genereerd voor niet geinitialiseerde variabelen.
Je kunt ook kiezen voor de 3 character varianten.

intBlabla
bolBlabla
strBlabla
arrBlabla
objBlabla
etc.

Dit vindt ik persoonlijk lekkerder werken :P

PS als je in de php.ini "magic_quotes_gpc = On" instelt dat voorkom je ook de meest schadelijke codeinjections.
Ben ik de enige die van mening is dat er een PHP-stijl programmeertaal moet komen?
C++?
Zowieso heeft Zend een certificeringstraject voor php developers...dat zorgt ervoor dat je de hobbyisten van de professionals kunt onderscheiden.
Het is namelijk niet de taal die zonder structuur is en een zooitje maakt, maar de developer...
Ik zou eens willen weten hoeveel er daadwerkelijk zo een certificaat hebben in de Benelux. Bedrijven hebben dit misschien maar er zijn veel zelfstandige programmeurs die niet te onderschatten zijn.
@PC_Detonator

Het certificaat is persoonlijk, niet aan een bedrijf gekoppeld...
Overigens zijn de kosten aan het halen van het examen niet heel hoog, dus geen argument om het niet te halen als je op serieuze wijze bezig bent met developen.
Er wordt in de wereld van php development gewoon veels te veel aan geklooid...teveel gebouwde sites en tools (die ook nog eens duur betaald worden) zitten gewoon echt slecht in elkaar...
Ik ken helaas maar tal van projecten, bedrijven en developers die voorkomen als zijnde zeer professioneel, totdat je eens gaat kijken in de code..dan ga je echt huilen.

Daarom is dit een stap voorwaarts...om het examen te halen moet je in elk geval beschikken over voldoende kennis om iets fatsoenlijks te kunnen maken.
Sterker nog, dit is al mogelijk en ze zijn al aan versie 2 toe: http://gtk.php.net/
PHP-GTK is niet de programmeertaal-versie van PHP, maar slechts een interface tot het maken van GTK-applicaties, voor de rest is het nog steeds de standaard PHP.
Als je in UNIX de -with-apache directive uit de config haalt krijg je de PHP binary waarmee je command-line scripts kunt draaien.

Daarna is het net als bij alle UNIX shell scripts.


meer info : http://www.e-gineer.com/instructions/
details : http://www.e-gineer.com/instructions/install-php3x-scripting-on-redhat 5x.phtml
Een beetje appels met peren vergelijken.

Gewoon programmeren hoeft lang niet moeilijker te zijn dan PHP (zie Java, Delphi, VB), het is alleen zo dat er veel meer functies zijn waardoor de drempel wat hoger ligt. Ook heb je er een aparte applicatie/compiler voor nodig terwijl veel mensen hun PHP scriptjes gewoon op hun extern gehoste webspace gooien.

Beveiligen en dergelijke werkt natuurlijk totaal anders omdat applicaties clientside zullen draaien en PHP serverside. Met variabelen werken verschilt weinig, alleen krijg je ze bij PHP meestal tegelijk gesubmit om vervolgens het resultaat daarvan te genereren. Bij gewone applicaties werk je meestal niet van scherm naar scherm maar gebeuren dingen realtime met triggers, threads etc.

Java lijkt trouwens ook redelijk op PHP qua syntax en is zo cross-platform als het maar zijn kan.
c++ wel eens bekeken ?
Ik heb net een jaar avondschool Dreamweaver gedaan, maar nu hoor ik steeds meer en meer over PHP praten.

Wat zijn voordelen van PHP tegenover HTML ? meer mogelijkheden ?
Moet je programeren in text mode, of is er een soort PHP generator ala Dreamweaver ?
Dit is eigenlijk niet de plek voor dit soort vragen maar ff snel dan (im in a forgiving mood).

HTML wordt gewoon door je browser geïnterpreteerd net zoals javascript en is dus clientside. Je bent bij clientsides scripts afhankelijk van de browser. Bij serverside scripts is dit niet het geval, hoewel de output in HTML wel door verschillende browsers verschillend geïnterpreteerd wordt. PHP is in tegenstelling tot HTML een server-side taal. De scripts worden uitgevoerd op de server en spuwen dan de HTML naar de browser.

Het is verstandig eerst alle ins and outs van HTML en CSS kent voordat je een dynamische website gaat bouwen met PHP. HTH :7
Wat zijn voordelen van PHP tegenover HTML ?
Jaren geleden, ging ik hier ook de fout mee in... PHP is niets anders, dan een scripttaal, en de uitkomst daarvan kan je, naar HTML omzetten, om dat weer te laten geven, op een webpagina. HTML is namelijk altijd nodig, anders kan je bij niemand een webpage laten zien...

Enige voordeel aan een website, die PHP-enabled is, is dat je dan te maken krijgt, met dynamische content, en dus steeds verschillende. Een statische pagina maken, kan iedereen wel, in fact, d'r word al les in gegeven op scholen... ;) Zegt genoeg lijkt me :)
Moet je programeren in text mode, of is er een soort PHP generator ala Dreamweaver?
AFAIK is er geen PHP generator, omdat elk script weer anders zijn werk dient te doen. Zoals gezegt, PHP is niet te vergelijken met HTML. PHP 'berekent' als het ware je HTML-output... :)
Nofi, maar je hebt een jaar lang avondschool Dreamweaver gedaan, en je weet niet wat PHP is? :o
Is het ook een belangrijke concurrent voor JSP? Of heeft dat een kleiner marktaandeel dan ASP.

Want dan word mij nu op school toch echt iets verkeerds geleerd.
[domme vraag modus]

En hoe verhoudt PHP/ASP zich tot perl? Of is perl iets heel anders :?

[/domme vraag modus]
Perl was nooit echt bedoelt om dynamische content voor een site te genereren, daarom is het meestal ook zo dat het als een CGI programma draait ipv een dynamische pagina (zoals php en ASP enzo)
Je kunt vrijwel iedere taal dmv. CGI als webapplicatie laten draaien, Zoals C, C++, of bash scripting.
Er zijn echter wel apache modules waarmee je perl in de bestanden (net als php) kunt verwerken.
Het is dus iets heel anders, maar je kunt er net zoveel (of meer) mee.
Perl heeft een zeer uitgebreide module library waarmee je eigenlijk alles wel kunt maken, meer dan php denk ik.
Voor webapplicaties denk ik dat PHP makkelijker is, ASP heb ik nog nooit gebruikt, dus daar kan ik niet over meepraten.
Ik heb nog een mooie quote over Perl:
"[Perl] combines all the worst aspects of C and Lisp: a billion different sublanguages in one monolithic executable. It combines the power of C with the readability of PostScript." — Jamie Zawinski
(bron: http://viewcvs.sourceforge.net/)
@ LauPro: Doet me op een of andere manier aan .NET denken?
Perl kwam uit op 1987, nog 8 jaar vóór PHP 1.0, en was daarmee een van de voorlopers van de huidige talen. PHP is mede op Perl gebaseerd.Tegenwoordig wordt het nauwelijks nog gebruikt voor moderne websites.
"nauwelijks nog gebruikt" is toch een overdreven statement hoor, in pure CGI-vorm misschien wel, maar er zijn toch zat grote sites die perl gebruiken, met mod_perl, HTML::template , HTML::mason etc. is webprogrammatie in perl toch nog niet afgeschreven, ik denk bv. aan amazon.com , live365.com, dyndns.org, ...
Perl is een all around programmeertaal, je kan er in de commandprompt je computer mee beheren (ipv. met bashscripts te gaan prullen), je kan er hele programma's in schrijven, je kan er CGI in schrijven, met TK en andere modules kun je er GUI's mee bouwen, er is zelfs perlscipt zoals je javascript hebt (kijk eens op http://search.cpan.org/ om een idee te krijgen van wat een modules er allemaal beschikbaar zijn voor perl). Perl zal je rapper leren als systemadministrator en als programmeur.
PHP is echt gemaakt als webtaal (je kan er inderdaad ook andere dingen mee) en is rapper geschikt voor de webdesigner die wel wat HTML kan maken, en enkele regels code PHP-leert om die HTML wat dynamisch te maken. Dit is denk ik waarom PHP zo populair is, de stap van statische HTML naar dynamische PHP is heel klein, zelfs als je nog nooit hebt leren programmeren.
Voor echt grote projecten zou ik eerder voor Perl gaan (of JSP,Phyton, ... ), odmat die talen toch iets "elleganter" zijn IMHO, zo heeft de laatste keer dat ik keek, PHP meer dan 3000 functies in zijn main namespace staan, waarvan vele triviale en onverbodige, str_rot13 bv. ? , die bovendien geen cosequentie benamingen hebben (soms underscore tussen woorden soms niet, soms werkworo d acteraan soms vororaan, soms 2 soms to, etc.) , en sommige van die functies spreken ook van een gebrek van abstractie vind ik "dbx_connect, myssql_connect mysql_escape_string, ...) via perl heb je bv. 1 DBI module die dit alles doet. (natuurlijk maakt abstractie het programmere misschien ook moeilijker), en de laatste keer dat ik gekeken had had je in PHP geen lexical of dynamic scope, en arrays waren hashes zodat foreach IMHO niet logisch werkt ...
Ik ben geen PHP-kenner dus als ik fout zit ergens gelieve mij dit de zeggen :)
Perl heeft ook zeker zijn tekortkomingen hoor. (veel ervan worden opgelost in Perl6: strong typing, parameter overloading, OO exceptions, ... maar nu ben ik aan het afwijken )
Een van de dingen die Perl in de weg staan, naast de voor beginners nogal intimiderend onduidelijke code, is dat veel hosts geen Perl scripts toestaan, of hooguit een handjevol standaardscripts. Als redenen worden securityredenen aangegeven. Ik weet niet of je bij Perl net als by PHP een 'safe mode' hebt, want met PHP kan je net zo goed securitygaten van jewelste maken.

Als beginnend scripter waren de onbruikbare foutmeldingen als ik op de server bezig was (altijd een 500 server error) en het gezeik met FTP dat als je even niet uitkeek allemaal ^M-etjes toevoegde, voor mij te hoge drempels.

Kan iemand nog een zinnige vergelijking maken met Python?
Ik heb op school ASP en JSP gehad. Na navraag waarom we geen PHP kregen bleek dat een van de redenen was dat 'men' zichzelf toch al wel PHP leert als er interesse voor is, en dat ze hun tijd daarom liever in de andere twee steken.

Was op het Grafisch Lyceum/Hogeschool Rotterdam overigens.
Hoelang was dat geleden dan? Niet echt vooruitstrevend als school om nog met het "oude" ASP te gaan prutsen, kies dan voor ASP.NET zoals bij ons op school.
JSP/J2EE is niet echt met PHP te vergelijken. J2EE is beter te vergelijken met het .NET platform. ASP.NET is bijvoorbeeld ook niet te vergelijken met PHP.
Beetje ombeleefd om de jarige twee dagen te laat nog te feliciteren, vind ik. ;)

Uit het nieuwsbericht op de homepage: hier is de eerste release aankondiging te vinden, gepost in de comp.infosystems nieuwsgroep op 8 juni 1995. :Y)
Welja, /. had het geloof ik ook een dag te laat.

Verder natuurlijk congratuliert!

PHP is ook mijn favo scripting/programmeertaal.
edit:
Sorry, ik zit er naast.
Volgens dit artikeltje van 10 jaar geleden staat php voor Personal Home Page (PHP Tools = Personal Home Page Tools). Dan zou PHP Hypertext Processor met afkorting PHP dus wel weer logisch zijn :)
Als ik de bronnen op inet goed begrijp, is de naam in 1997 veranderd. Toen hebben de heren Zeev Suraski and Andi Gutmans grote delen van de PHP core herschreven, waarmee de eerste Zend engine werd geboren. Waarom de naam is aangepast is mij ook niet helemaal duidelijk, iemand...?
PHP stond vroeger idd voor Personal Home Page (Tools). Later, toen de taal populairder werd, is dat veranderd naar Hypertext PreProcessor.
En ja, er ging ook verhalen dat het voor People Hate Perl zou staan, maar dat wordt door de makers natuurlijk ontkend.
PHP staat toch voor People Hate Perl of niet? Ik weet de officiële naam niet meer.
Lol. Nee. Maar het had mogelijk geweest :P

Ik zie PHP meer als de opvolger van Perl, ookal is dat het niet :P
Wat ik mij altijd afvraag is waarom er geen deftig IDE bestaat voor PHP. Akkoord, je hebt Zend, maar in vergelijking met Eclipse (IDE voor Java) is het veel te duur!

Ik heb het ook niet over de vele veredelde Notepad editors met color syntax en tabs... Maar een echte IDE, zodat je kan werken met CVS (en dus deftig met meerdere programmeurs kunt werken aan een project), FTP deployment, debugging, automatische aanvulling voor functies en objecten, etc...

PHP draait op een heel groot percentage van alle dynamische sites (zou ik zelfs durven zeggen 80%? Netcraft er eens over consulteren...). En toch...
Je hebt PHPEclipse als plugin voor Eclipse :) Daarin kunnen de meeste dingen die je noemt wel. Werkt best wel goed, gebruik het zelf als IDE.
Ik blijf PHP gewoon een goeie taal vinden waarin ik met plezier programmeer. PHP is voor echt een heleboel toepassingen te gebruiken. Als je bedenkt dat je er met een kleine moeite een Threaded applicatie van kan maken.

OOPv5 is ook echt een vooruitgang te noemen. Je kan nu echt fatsoenlijk in PHP OO programmeren. Vóór PHPv5 kon dat simpel weg niet omdat je constructies binnen abstracte functies moest bouwen om de programmeur duidelijk te maken dat je toch maar niet die functie moet gebruiken.

Reflection is ook echt een vooruitgang te noemen, dat zal echt een heel stuk schelen op het gebied van het documenteren door een PHP script. Ikzelf gebruik dingen als PHPDoc niet omdat ik het persoonlijk een tikkeltje te omslachtig vind, maar het is voor velen denk ik wel een goede houvast.

Waar ik me nog altijd over blijf verbazen is de modulaire SAPI constructie binnen PHP. Zodat je in princiepe elke output manier zou kunnen gebruiken. van CGI tot Apache tot CLI. En wat ik nog het leukste vind is dat er dus HTTP server zijn geschreven in PHP :)
Je vinding bestaat 10 jaar, en dan heb je nóg zo'n simpel logo. Kan de PHP foundation niet even een paar dollar uitgeven voor een goed flitsend logo? Het nike logo is bijvoorbeeld ook heel simpel, en kostte maar 25 euro om te laten maken. Maarjah, wat moet je voor logo maken als je aan php denkt? Iets met futuristische letters die door een soort parser gaan ofzo?

Zeg nou zelf, dit is toch geen cool logo? :'(
Sommige mensen geven meer om de inhoud dan om het hoesje
Het doel van een logo is herkenning. Dat doel wordt met het huidige logo bereikt, punt. :)
Dat logo is anders wel een inspiratie-bron voor velen.
moet zeggen dat sommige 'hippe' mensen mijn php shirt heel hip vonden op een of ander hip feest
Ik vin dhet logo te gek! :)

Op dit item kan niet meer gereageerd worden.



Apple iOS 10 Google Pixel Apple iPhone 7 Sony PlayStation VR AMD Radeon RX 480 4GB Battlefield 1 Google Android Nougat Watch Dogs 2

© 1998 - 2016 de Persgroep Online Services B.V. Tweakers vormt samen met o.a. Autotrack en Carsom.nl de Persgroep Online Services B.V. Hosting door True