Archief - Discussie: boek over php 4 / php 5

Het archief is een bevroren moment uit een vorige versie van dit forum, met andere regels en andere bazen. Deze posts weerspiegelen op geen enkele manier onze huidige ideeën, waarden of wereldbeelden en zijn op sommige plaatsen gecensureerd wegens ontoelaatbaar. Veel zijn in een andere tijdsgeest gemaakt, al dan niet ironisch - zoals in het ironische subforum Off-Topic - en zouden op dit moment niet meer gepost (mogen) worden. Toch bieden we dit archief nog graag aan als informatiedatabank en naslagwerk. Lees er hier meer over of start een gesprek met anderen.

Gulae

Legacy Member
Ik ga me een boek aankopen betreffende het gebruik van php. Dit gaat waarschijnlijk het volgende worden: php 4 (of 5) Het complete handboek.
Zit er veel verschil in deze 2 versies? Het handboek van php5 kost toch al vlug 10-15euro meer.
Ondersteunen de meeste hostingsites ondertussen 5 al?
hopelijk kunnen jullie mij een beetje op weg helpen om een goede beslissing te nemen en een miskoop te voorkomen. :confused:

xml

Legacy Member
Ik denk dat het sowieso verstandiger is om direct met de nieuwe versie te leren werken, anders ben je op voorhand reeds achterop.

50Euro

Legacy Member
Ik vind die boeken persoonlijk goede naslagwerken. Maar om hiermee PhP te leren vanaf 0 vind ik ze minder goed..

Mr.Alien

Legacy Member
Er is een zeer groot verschil tussen php 4 en 5. PHP 5 is volledig object georienteerd terwijl bij PHP 4 nog maar heel beperkt was.

PHP 4 en PHP 5 zijn ook niet volledig compatibel met elkaar. Somige oude PHP 4 code zal dus niet werken op de nieuwe PHP 5 parser. Vandaar dat je nog maar zeer weinig webhostings bedrijven kunt vinden die php 5 zullen ondersteunen.

Bij JoskeOnline.com hebben we er voor gekozen om ook mensen die graag gebruik willen maken van de nieuwste technologiën (zoals php5 en mysql 4.1) een kans te geven om dit te kunnen doen. Zonder hiervoor compatibiliteit te moeten opgeven met oudere sites. Wij draaien zowel php 4 als php 5 en zowel mysql 4.0 als mysql 4.1.

Naar mijn mening (en die van vele andere) gaat php 5 binnenkort wel heel populair worden zoals dit bij elke OO-gebaseerde taal het geval is. Maar het feit det het niet 100% compatibel is met oude php 4 code houd vele webhostings bedrijven tegen op over te schakelen naar php 5. Wij hebben dit opgelost door ze alle 2 in parrallel te draaien. Idem bij de nieuwe mysql 4.1 die toch wel veel beter is dan de 4.0.

Coax

Legacy Member
Hier staan de incompatibiliteiten van de 5: http://docs.php.net/en/migration5.html
In ieder geval zou ik toch den boek van de 5 pakken: waarschijnlijk gaan daar ook de verschillen in staan met de 4, en andersom niet.
Uiteindelijk gaat ge uw programma's/sites toch gaan schrijven met een bepaalde hosting in gedachte ee?

killgore

Legacy Member
in tegenstelling tot wat Mr.Alien zegt is er dus bijna niets veranderd in de praktijk (althans voor de meeste 'amateur' webdevs, hij richt zich blijkbaar veel sneller tot advanced coding, wat jij (N/o) blijkbaar niet bent :)):

in php5 is gewoon het klassesysteem wat uitgebreider geworden idd (dus meer oo mogelijkheden), maar dat is het zowat. En aangezien PHP een taal is waar je zelden volledig in klasses zal werken is dit niet zo een immense verandering. (vb. van klassegebruik in PHP: grote framework sites & std zaken die je steeds nodig hebt zoals template-engine & db-handler). OOP is nu eenmaal overpowered voor het gros van de websites ;).

Buiten OOP zijn er maar enkele functies en een hele extension bijgekomen, de extension is ook zo iets dat je slechts zelden zal gebruiken.

Dus je zal zoveel achterstand niet hebben moest je een php4 boek kopen, omschakelen naar php5 is dan echt niet zo moeilijk/veel werk ;). Als je natuurlijk onmiddelijk van plan bent om super-advanced te gaan coden en grote ingewikkelde projecten aan te nemen is het idd beter onmiddelijk php5 te leren omdat daar die OOP zeker geen overpower meer is maar zelfs een must ;).

THe choice is yours

Mr.Alien

Legacy Member
Php 5 is gemaakt om Object georienteerd te programmeren. Je kan er inderdaad nog op de oude manier mee programmeren omdat ze het zoveel mogelijk compatibel willen houden. Maar 100% compatibel is het niet. Wanneer je een boek over php 5 gaat kopen zal er dit waarschijnlijk vooral op de object georienteerde manier van programmeren gericht zijn in terwijl de php 5 boek meer over de precedurele methode zal gaan. En dan is er wel een heel groot verschil tussen het php 4 en php 5.

Als je toch niet van plan bent om OO te programmeren kan je bent (denk ik) voor php 4 gaan aangezien php 5 dan niet veel extra's te bieden heeft en je meer ondersteuning zult hebben.

dJeez

Legacy Member
Er is slechts uiterst weinig gewijzigd tussen php4 en php5 dat zorgt voor compatibiliteitsproblemen. De meeste zelfgemaakte sites werken gewoon direct in php5 zonder ook maar iets aan te passen (da's toch mijn ervaring tijdens het testen van "oude" sites op php5).

Wat uiteraard niet wil zeggen dat er geen problemen kunnen opduiken, want het kan, de kans op problemen is echter zeer klein. De link die Coax hierboven heeft gepost zal dan ook zeer nuttig blijken, mocht je alsnog problemen hebben om je site aan de praat te krijgen met php5.

Gulae

Legacy Member
Thanks all voor de uitgebreide uitleg,

Ik ga waarschijnlijk toch maar voor de php 4 gaan. Ik denk dat dit een goeie basis is om mee te beginnen. Indien ik dan later effectief meer Object Orientend ga werken, kan ik nog overschakelen naar php 5 (zonder al te zware inspanning heb ik begrepen).
Ik heb een IT-achtergrond van 10jaar (dit echter spijtig genoeg op mainframe en Iseries, waardoor mijn kennis op gebied van webdesign ed. ver achterop hinkt). Door deze achtergrond heb ik echter geen schrik om deze 'gevorderde' manual aan te schaffen,

greetings,

Gulae

killgore

Legacy Member
Mr.Alien zei:
Php 5 is gemaakt om Object georienteerd te programmeren. Je kan er inderdaad nog op de oude manier mee programmeren omdat ze het zoveel mogelijk compatibel willen houden. Maar 100% compatibel is het niet. Wanneer je een boek over php 5 gaat kopen zal er dit waarschijnlijk vooral op de object georienteerde manier van programmeren gericht zijn in terwijl de php 5 boek meer over de precedurele methode zal gaan. En dan is er wel een heel groot verschil tussen het php 4 en php 5.
Zoals ik hierboven al heb duidelijk gemaakt vind ik (en vele anderen) het gebruik van OOP in "gewone" php scripts overpower. OOP in php moet namelijk nog steeds geïnterpreteerd worden en dit gaat nu eenmaal niet zo snel als de oude lineaire weg.
Je zal pas echt voordelen ondervinden zoals ik zei als je algemene systemen (herbruikbare) of grote systemen (frameworks, interfaces) gaat programmeren.

Dit wil niet zeggen dat je geen OOP moet leren he: zelfs de minder geadvanceerde oop in PHP4 leer je best onmiddelijk, want vroeg of laat moet je toch al iets in OOP maken.

Ook, hoewel je nu perfect met php4 kan beginnen: wacht zeker niet te lang met PHP5, vanaf het moment dat je iets meer kan zal je waarschijnlijk je systemen willen hergebruiken. Vaak zal je dan in klasses gaan werken en dan zal je natuurlijk best onmiddelijk in php5 coden (aangezien je ze anders later toch moet omzetten).

Leer dus de basis uit PHP4, maar schakel over naar php5 (en hier heb je ZEKER geen nieuw boek voor nodig) als je wat deftiger wilt gaan coden :).

Enige reden wrom je de basis best nog uit PHP4 leert voor mij is: meeste servers ondersteunen nog geen 5 en als jij je dingen gaat eigenmaken (vooral in basis van OOP) die puur php5 zijn zal je vaak op bugs stoten die je niet begrijpt.

Dece

Legacy Member
Aangezien u geen prefix gebruikt hebt, krijgt u een warning onder de vorm van een usernote.
Meer info omtrend prefixen vind u in onze regels

dJeez

Legacy Member
Killgore, mijn "oude" PHP4 scripts gebruiken OOP, en toch werken ze zonder enig probleem in PHP5. PHP5 heeft gewoon het zeer eenvoudige/gebrekkige OO model van PHP4 op een degelijk niveau gebracht. Dat zorgt er echter niet voor dat "normaal" geschreven OO code breekt.

Coax

Legacy Member
En hiet is 'overkill', ni 'overpower' :P
Maar als ge nu moet kiezen tussen nen boek 'leren programmeren met php4' of eentje 'leren programmeren met php5', welke gaat ge dan kiezen? Pakt dan toch gewoon degene die min of meer up to date is met de huidige technologie.

Lashknife

Legacy Member
zou ik toch ook boek 5 nemen hoor.

Ik code thuis op een apache2, php5, mysql4.1 omgeving en da werkt allemaal.

(wat dus duidelijk wil zeggen dat ik code op level php3 ofzo ;) - puur procedureel, kheb geen tijd om OOphp te leren, kzou ook eens zo'n boek moeten gaan halen om eraan te beginnen)

killgore

Legacy Member
Coax zei:
En hiet is 'overkill', ni 'overpower' :P
Maar als ge nu moet kiezen tussen nen boek 'leren programmeren met php4' of eentje 'leren programmeren met php5', welke gaat ge dan kiezen? Pakt dan toch gewoon degene die min of meer up to date is met de huidige technologie.
in deze context betekene die woorden ong. etzelfde ze imho

en hebde eigenlijk iet van mijn redenering gelezen wrom em beter met php4 begint?

@djeez: als uw foutmelding systeem relijk hoog staad kunde probs krijgen met var-declaratie ;).

Joriz

Legacy Member
ik zou je (raar genoeg mss) aanraden om een puur OO taal aan te leren... en dan java of C# (geen VB.NET).. het zal je denken stukken vermakkelijkeren. En de OO ondersteuning in PHP 5 is verbeterd, maar nog niet goed genoeg, java en C# (zeker met 2.0 met generics, partial classes, en hun schitterende library) bieden hier ook mooie talen om goed en proper te leren coderen, bv de hoofdlettergevoeligheid, syntax, ...

en eens je het principe van php kent zal je sneller OO kunnen werken dan dat je had zonder java of C# voorkennis.

PerfectPC

Legacy Member
killgore zei:
en hebde eigenlijk iet van mijn redenering gelezen wrom em beter met php4 begint?
ik heb ze gelezen, en ik ga er voor geen meter mee akkoord.
elke boek php5 begint net als een boek php4 met de basics van programmeren via de procedurele weg. pas later in het boek komt voor de gevorderde gebruiker de OO erbij. ;)

killgore

Legacy Member
PerfectPC zei:
ik heb ze gelezen, en ik ga er voor geen meter mee akkoord.
elke boek php5 begint net als een boek php4 met de basics van programmeren via de procedurele weg. pas later in het boek komt voor de gevorderde gebruiker de OO erbij. ;)
ge hebt gelijk eigenlijk :), i rest my case :p
Het archief is een bevroren moment uit een vorige versie van dit forum, met andere regels en andere bazen. Deze posts weerspiegelen op geen enkele manier onze huidige ideeën, waarden of wereldbeelden en zijn op sommige plaatsen gecensureerd wegens ontoelaatbaar. Veel zijn in een andere tijdsgeest gemaakt, al dan niet ironisch - zoals in het ironische subforum Off-Topic - en zouden op dit moment niet meer gepost (mogen) worden. Toch bieden we dit archief nog graag aan als informatiedatabank en naslagwerk. Lees er hier meer over of start een gesprek met anderen.
Terug
Bovenaan