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 , , 8 reacties
Bron: PHP, submitter: Arjan A

Naast versie 4.3.11 heeft het ontwikkelteam achter PHP ook een nieuwe versie uitgebracht van de 5.x-tak uitgebracht. In dit geval zijn we aanbeland bij versie 5.0.4 en ook hier gaat het om een zogenaamde maintenace release, waarin een aantal niet-kritische bugs verholpen zijn en enkele beveiligingslekken gedicht. Iedereen wordt dan ook aangeraden om te upgraden naar deze versie. Een compleet changelog is op deze pagina te vinden, hieronder staan de belangrijkste veranderingen in deze release:

PHP 5.0.4
  • Added SNMPv2 support.
  • Added Oracle Instant Client support.
  • Added length and charsetnr for field array and object in mysqli.
  • Added checks for negative values to gmp_sqrt(), gmp_powm(), gmp_sqrtrem() and gmp_fact() to prevent SIGFPE.
  • Changed foreach() to throw an exception if IteratorAggregate::getIterator() does not return an Iterator.
  • Changed phpize not to require libtool.
  • Updated bundled oniguruma library (used for multibyte regular expression) to 3.7.0.
  • Updated bundled libmbfl library (used for multibyte functions).
Versienummer:5.0.4
Besturingssystemen:Windows 9x, Windows NT, Windows 2000, Linux, Windows XP
Website:PHP
Download:http://www.php.net/downloads.php
Licentietype:Voorwaarden (GNU/BSD/etc.)
Moderatie-faq Wijzig weergave

Reacties (8)

Het ging om "volledig OO", en de enige taal die ik ken dat aan die omschrijving voldoet is Smalltalk. Zelfs Java is niet volledig OO, omdat het primitieven ondersteund. Een volledige OO taal gebruikt niets anders dan objecten.

Mensen blijven ook vergeten dat PHP slechts een scripttaal is... het OO gedeelte ervan lijkt mij een goede manier om nette en overzichtelijke scriptcode te schrijven, maar het is niet bedoeld om te concurreren met programmeertalen of een vervanging te worden daarvoor. Lekker boeiend dus wat PHP wel en niet aan OO features ondersteund, zolang PHP ontwikkelaars er maar goed gebruik van kunnen maken.
"Mensen blijven ook vergeten dat PHP slechts een scripttaal is... "

Mensen blijven vergeten dat "slechts" een scripttaal onzin is. Wellicht bedoel je dat de programmeertaal geinterpreteerd wordt. Daar is niets mis mee. Het blijft een ECHTE programmeertaal.

Nogal wat echte programmeertalen worden tegenwoordig eerst gecompileerd naar een interne code (byte code, o.i.d.) om vervolgens op een virtuele machine te draaien.

En wat doet die virtuele machine? Juist, interpreteren.

Kortom, Java, C# etc. zijn ook gewoon "scripttalen".

Overigens, ook voor het door jou genoemde volledige OO Smalltalk zijn interpreters beschikbaar. Is het nu geen echte programmeertaal meer?

Dat PHP extreem slecht ontworpen is, is een heel ander verhaal.
ik zie daar wat functies langskomen... brr, ik dacht dat PHP5 volledig OO zou zijn? (niet uitgeprobeerd nog)

Tis dus een beetje zoals VB/Delphi/C++. Een mengeling van OO en procedureel.
wil je serieus de OO discussie op gang brengen?

PHP5 zou nooit volledig OO worden (en daarmee alle backwards compatibility vernietigen) en komende versies van PHP zullen dat ook echt nooit gaan worden.

razor_blade:
jij snapt 't verschil blijkbaar niet tussen OO en "volledig OO", maar het verschil is groot. je kunt OO programmeren in PHP5, maar het is bij lange na niet volledig OO.
(constructors zaten overigens al in php4 ;))
En wat is jouw definitie van OO dan ??? Zoiets??

http://beta.zapguide.nl/dbobject.class.php.txt

Constructors, destructors, interfaces, abstract classes, álles zit er in sinds php5 :Y)

(en ja, er is een ini_set'ting, waarmee je zend engine 1 compatibility mode aan kan zetten, dus de backward support is NIET gebroken)
PHP als taal zal simpel weg nooit OOP worden, dat het een hoop OOP features heeft is iets anders. Er bijft echter altijd nog mogenlijk procedural te programmeren in PHP. PHP is dus een hybride taal ;)
een "OO taal" betekent dat in een dergelijke taal *alles* een object is. Dus ook een eenvoudige integer of string. Functies bestaan dan niet meer, alleen maar (static) methoden van classes. Idealistisch include je dan ook geen files meer, maar "gebruiken" ze elkaar, zoals bij bijv java. Includen is nml weer typisch procedureel gedrag.
alvast een kleine waarschuwing:
PEAR installeert niet met deze PHP 5.0.4 release.

Uit de mailinglist:
We have a bit of a situation with the PEAR distro that's embedded in 5.0.4. It's missing the RunTest.php file, so PEAR doesn't install.
Er zal zeer snel waarschijnlijk een nieuwe 5.0.4 download komen of een 5.0.4pl1.

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