• Inloggen
  • Registreer
  • Zoeken
Dit topic
  • Overal
  • Dit topic
  • Dit forum
  • Artikelen
  • Pagina's
  • Forum
  • Downloads
  • Meer opties

ICTscripters

Dé plek voor IT

Dé plek voor IT

Aanmelden

Geavanceerde opties
  1. Home
  2. Forum
    1. Alle berichten
    2. Recente activiteiten
    3. Onopgeloste topics
  3. ICT Nieuws
  4. Blog
  5. Marktplaats
    1. Werk
    2. Advertenties
    3. Domeinnamen
    4. Websites
    5. Design & lay-outs
    6. Scripts
    7. Overige
  6. Design
  7. Leden
    1. Actieve bezoekers
    2. Team
    3. Leden zoeken
  8. Downloads
  1. Home
  2. Forum
    1. Alle berichten
    2. Recente activiteiten
    3. Onopgeloste topics
  3. ICT Nieuws
  4. Blog
  5. Marktplaats
    1. Werk
    2. Advertenties
    3. Domeinnamen
    4. Websites
    5. Design & lay-outs
    6. Scripts
    7. Overige
  6. Design
  7. Leden
    1. Actieve bezoekers
    2. Team
    3. Leden zoeken
  8. Downloads
  1. Home
  2. Forum
    1. Alle berichten
    2. Recente activiteiten
    3. Onopgeloste topics
  3. ICT Nieuws
  4. Blog
  5. Marktplaats
    1. Werk
    2. Advertenties
    3. Domeinnamen
    4. Websites
    5. Design & lay-outs
    6. Scripts
    7. Overige
  6. Design
  7. Leden
    1. Actieve bezoekers
    2. Team
    3. Leden zoeken
  8. Downloads
  1. Dé plek voor IT - ICTscripters
  2. Forum
  3. Algemeen
  4. ICT Nieuws

Forum

  • Port Father: beta van een browsergame in Antwerpen 1931, feedback welkom

    Syntax 1 oktober 2026 om 11:11
  • Luchtvaartsoftware: Hoe technologie de moderne luchtvaart verandert

    saggy2829 30 september 2026 om 19:31
  • Hoe gebruiken jullie WhatsApp voor marketing en klantopvolging?

    aiqanobzfsej5 29 september 2026 om 12:55
  • [PROJECT] Gamekeuring.nl - Hét onafhankelijke keuringsplatform voor maffiagames & RPG's!

    frio 22 september 2026 om 16:40
  • Ictscripters / Koen

    Aaron 22 september 2026 om 15:07
  • 🚀 WE ZOEKEN TESTERS! 🚀

    Lijno 19 september 2026 om 19:37
  • Kweekrijk - van stekje tot Imperium

    Lijno 14 september 2026 om 23:00
  • Crimora.nl

    Jeffrey.Hoekman 8 september 2026 om 18:49

Marktplaats

  • 295 Nieuwe Domeinnamen September 2026

    shiga 1 oktober 2026 om 19:09
  • Straatbaas.eu – complete Nederlandstalige en Engelstalige online maffia-RPG

    Jeroen.G 1 oktober 2026 om 17:48
  • [TE KOOP] CloutClubRPG.nl – Complete Maffia Rap & Street Clout RPG (Kant-en-klaar concept)

    gameBR 29 september 2026 om 16:45

Incoming: PHP 5.4

  • Stefan.J
  • 2 oktober 2011 om 21:18
  • Stefan.J
    Meester
    Berichten
    2.358
    • 2 oktober 2011 om 21:18
    • #1

    Op 30 juni 2009 kwam PHP 5.3 uit, alweer even geleden dus. Het lijkt dus tijd voor een nieuwe major release, en deze zit er dan ook aan te komen. De beta versie van PHP 5.4 is namelijk uit, en deze laat mooi zien wat ons te wachten staat.

    PHP 5.3 bracht met namespaces en closures nuttige extra functionaliteit naar PHP, maar ook PHP 5.4 is niet misselijk. Hieronder een lijst met de meest interessante wijzigingen in PHP. De lijst is nog niet definitief, het gaat tenslotte om een beta release, en de final release kan natuurlijk nog functionaliteiten uitsluiten.

    Nieuwe functionaliteit: Traits
    In steeds meer programmeertalen zie je ze terugkomen: Traits. Traits zijn te vergelijken met interfaces, maar dan met functionaliteit. Dit lost het probleem met multiple inheritance (erven van meerderen) van abstracte classes op. Het is niet mogelijk om van meerdere abstracte classes te erven. In sommige gevallen wil je dit echter wel: Bijvoorbeeld als je de functionaliteit van een ArrayObject wilt overnemen, maar de class ook wilt laten erven van Singleton. Dit is nu op te lossen door middel van traits: Je zou een trait Singleton hiervoor kunnen introduceren.

    php.net heeft hier al een artikel over in de manual: http://nl.php.net/manual/en/language.oop5.traits.php

    magic qoutes functionaliteit verdwijnt
    In PHP 5.3 is magic qoutes deprecated, en in PHP 5.4 bestaat deze functionaliteit dan ook niet meer. Dit betekent voor bestaande applicaties die nog afhankelijk zijn van magic qoutes dat ze niet kunnen overstappen naar PHP 5.4. Mocht je niet op de hoogte zijn waarom de magic qoutes functionaliteit verwijderd wordt, zie de onderstaande link.

    http://nl3.php.net/manual/en/security.magicquotes.whynot.php

    Type hinting op function callbacks
    PHP kent een verkapte vorm van type hinting. Type hinting is nu mogelijk voor arrays en objecten, maar niet voor primitieve types of callbacks. Voor primitieve types zal dit zo blijven, maar callbacks kunnen in PHP 5.4 wel worden verwacht als argument door middel van de callable type hint.

    Type hinting in PHP 5.3:

    PHP
    <?php
    
    
    function typeHinting(MyClass $myClass, SomeClass $someClass, array $array) {
    	...
    }
    
    
    ?>

    PHP 5.4 voegt daar nu de volgende functionaliteit aan toe:

    PHP
    <?php
    
    
    function typeHintingCallback(callable $callbackFunction) {
    	...
    }
    
    
    ?>

    Array shortcuts
    Er komt een nieuwe syntax om arrays te initialiseren. De meesten zullen de syntax wel kennen uit Javascript: het aanmaken van array doormiddel van blokhaken ([]).

    Dit zal er dan ook als volgt uit gaan zien:

    PHP
    <?php
    
    
    $newArray = [ 1, 6, 12, 19 ];
    
    
    ?>

    Build-in webserver
    Er zal aan PHP een mini webserver worden toegevoegd voor testdoeleinden. Het is dan dus niet meer nodig om Apache te installeren om je PHP scripts te testen. PHP krijgt zijn eigen HTTP server aan boord.

    De <?= notatie behoord niet meer tot de short open tags
    De <?= notatie zal nu altijd beschikbaar zijn, of short open tags nu aanstaat of niet.

    $this zal nu beschikbaar zijn in closures
    Als je tegen deze limitatie van PHP 5.3 bent aangelopen zul je hier ongetwijfeld volledig achter staan. Het is nu mogelijk $this te gebruiken binnen closures (die in een methode worden gedefinieerd).

    Tot slot
    Een heuse lijst met mooie wijzigen, en hij is nog niet eens compleet. Jullie zijn vrij hem aan te vullen. Voor een volledige lijst van wijzigingen, zie de onderstaande link.

    http://www.php.net/releases/NEWS_5_4_0_beta1.txt

    Wat vinden jullie van deze wijzingen? Gaan jullie PHP 5.4b uitproberen? En wanneer gaan jullie overstappen als PHP 5.4 beschikbaar is?

  • Gast, wil je besparen op je domeinnamen? (ad)
  • L.Groot
    Elite members
    Berichten
    4.888
    • 2 oktober 2011 om 21:39
    • #2

    Heel mooi Killingdevil, super geschreven!

  • iCold
    Professional
    Berichten
    1.630
    • 2 oktober 2011 om 22:52
    • #3

    Heel erg bedankt killingdevil, lekker duidelijk ook:cheer:

  • K.Rens
    Eigenaar
    Berichten
    4.479
    Filebase Entries
    2
    • 3 oktober 2011 om 09:11
    • #4

    Mooie tekst, heel duidelijk!

    Persoonlijk vind ik dat ze veel dingen hebben toegevoegd voor de pro-programmeurs die werken met PHP.
    Traits, singletons, type hinting die callback ondersteunt, ...
    Kortom: vooral veel uitbreidingen voor mensen die zeer geavanceerde applicaties ermee willen maken.

    De short open tag <?= is wel handig en dat er een onboard http server in zit, zal ook zeker de taal ten goede komen.
    Tenminste, als het niet nog meer verwarrend is.
    De wamp en lamp's die nu op de markt zijn, zijn immers allemaal met oudere versies of met problemen en sommige corner cases...

  • Reza
    Professional
    Berichten
    1.536
    • 3 oktober 2011 om 15:35
    • #5

    Heel duidelijke tekst.
    Bedankt.
    Alleen ik vindt het wel iets te snel dat er weer een nieuwe versie uitkomt.

    Met vriendelijke groet,
    Reza.

  • Stefan.J
    Meester
    Berichten
    2.358
    • 3 oktober 2011 om 19:07
    • #6

    K.Rens: Er komt niet zoiets als ondersteuning voor Singletons hoor. Ik nam dit alleen als voorbeeld voor de mogelijkheden die je krijgt door de introductie van traits. Singletons zijn altijd al te realiseren sinds er visibility bestaat.

    @Hood: Hoezo snel?

  • JeroenH
    Gevorderd
    Berichten
    420
    • 3 oktober 2011 om 21:12
    • #7

    Wij gaan komende maanden toch nog niet over naar PHP 5.3, om al helemaal niet te spreken over 5.4. Veel te veel klanten moeten dan hun website veranderen.

  • Stefan.J
    Meester
    Berichten
    2.358
    • 3 oktober 2011 om 21:20
    • #8

    JeroenH: Dat je als hosting bedrijf voorlopig nog niet over gaat naar PHP 5.4 begrijp ik maar al te goed. Maar 5.3 lijkt me wel tijd? PHP 5.2 is namelijk al niet meer supported?

  • JeroenH
    Gevorderd
    Berichten
    420
    • 3 oktober 2011 om 21:26
    • #9

    PHP 5.3 zorgt voor zeer veel problemen met iets oudere Magento webshops. Daarnaast draaien we nogal wat custom configuraties op onze servers, waardoor het testen alleen al weken zou duren.

  • L.Groot
    Elite members
    Berichten
    4.888
    • 3 oktober 2011 om 22:59
    • #10

    Tja, je moet toch meleven met de tijd ;).
    Ik heb PHP 5.3 gewoon geïnstalleerd en niemand die er momenteel nog problemen mee heeft. Het enige is dat je sommige functies moet aanpassen / verwijderen (magic quotes en ereg bijvoorbeeld).

  • Reza
    Professional
    Berichten
    1.536
    • 4 oktober 2011 om 18:40
    • #11

    @Killingdevil,sorry ik keek naar 30 juni ipv 30 juni 2009.
    Daarom zei ik dat het snel was.

    Met vriendelijke groet,
    Reza.

Registratie

Nog geen account? Registreer je nu en word deel van onze community!

Nu registreren Aanmelden

Blogs

  • Functioneel ontwerp

    Dees 28 december 2014 om 12:38
  • Access Control List implementatie in PHP/MySQL - deel 1/2

    FangorN 28 december 2018 om 12:35
  • Access Control List implementatie in PHP/MySQL - deel 2/2

    FangorN 29 december 2018 om 12:37

Gebruikers die dit topic bekijken

  • 5 Gasten
  1. Marktplaats
  2. Design
  3. Voorwaarden
  4. Ons team
  5. Leden
  6. Geschiedenis
  7. Regels
  8. Links
  9. Privacyverklaring
  10. Contact
ICTscripters ©2005 - 2026 , goedkope hosting door DiMoWeb.com, BE0558.915.582
Sponsors: Beste kattenhotel provincie Antwerpen | Beste Zetes eid kaartlezer webshop
Style: Nexus by cls-design
Stylename
Nexus
Manufacturer
cls-design
Licence
Commercial styles
Help
Supportforum
Visit cls-design