Spring naar bijdragen

  • PHP 8.1: Wat zijn de nieuwigheden?

     Delen


    Goed nieuws voor de site bezitters.

    de opvolger van PHP 8.0 is uit! Deze versie heet PHP 8.1 en brengt een aantal grote veranderingen met zich mee. Toch zijn de verschillen een stuk minder groot dan tussen PHP 5 en PHP 7. Deze zogenaamde major release brengt wel een aantal veranderingen met zich mee, waarmee je als programmeur flink wat tijd kunt besparen. Dat is niet alles; de grootste verandering is het gebruik van Just In Time, zodat scripts sneller renderen.

     

    Belangrijkste Veranderingen in PHP

    Veranderingen zorgen ervoor dat PHP-scripts in versie 8 een stuk sneller renderen. Maar dat betekent ook dat programmeurs rekening moeten houden met een aantal nieuwe functies en een aantal gewijzigde functies.

    Just In Time (PHP JIT)

    De grootste verandering is de Just In Time-compiler. Deze compileert veelgebruikte stukken code naar zogenaamde machine code. Dat brengt een verbetering in prestaties met zich mee. Dat heeft vooral te maken met de manier waarop de pagina berekend wordt door de processor. Als eindgebruiker en dus de bezoeker van de pagina zal je er weinig van merken. Op gebied van resources op je VPS verbruik je wel veel minder. Daardoor heeft de JIT-compiler in de toekomst wel veel voordelen.

    Union Types

    PHP 8 komt met zogenaamde Union Types. Zonder al te technisch te worden betekent dit, dat je twee of meer types kunt declareren. Zo kun je bijvoorbeeld een type en een array tegelijkertijd declareren. Dat scheelt een hoop nieuwe functies bouwen. Tot nu toe moest je per type een nieuwe functie programmeren.

    Nullsafe operator

    De nullsafe operator is de aanvulling op de null coalescing operator. Dat laatste werkt niet heel goed met methode calls. Zo heb je bijvoorbeeld een extra check nodig, om zeker te weten dat de methode niet NULL is. Want anders is de kans groot dat het PHP-script helemaal niet meer zal werken. Met de nullsafe operator heb je geen aparte check meer nodig.

    Attributes

    Met attributen is het mogelijk om de gegevens aan een class toe te voegen zonder gebruik te maken van docblocks. Dat is een flinke verandering ten opzichte van PHP 7.4, waarbij docblocks de enige manier waren om dit werkend te krijgen. Met de nieuwe attributes kun je meteen attributen toevoegen aan bijvoorbeeld een class, functie of constante.

    str_contains() functie

    Veel programmeurs maken gebruik van str_pos() om te controleren of een string een andere string bevat. Daardoor heb je relatief veel programmeerwerk nodig. Met PHP 8 hoef je dit niet meer te doen. Met str_contains kun je meteen een positieve of negatieve waarde terugkrijgen, zodat je direct weet of dit het geval is.

    get_debug_type functie

    Een andere functie is get_debug_type. Deze nieuwe functie geeft het type van een variabele terug. Door get_debug_type() krijg je een classname te zien. Zo weet je precies of een class bijvoorbeeld een object is.

    Komma’s in parameters

    Veel programmeurs gebruiken een trailing comma bij het opvragen van een functie. Alleen werkte dat nog niet in PHP 8, terwijl dit bij andere programmeertalen vrij standaard was. Daarom werkt dit nu ook in PHP 8. Een welkome verandering die veel programmeertijd zal besparen.

    Weak Maps

    Met Weak Maps kun je een verzameling maken van verschillende weak references. Zo kun je voorkomen dat referenties die je niet meer nodig hebt nog blijven bestaan. Het gevolg is dat er minder geheugen in beslag wordt genomen. Zeker op een VPS, waar resources niet onbeperkt, zijn is dit een goede verbetering.

    Consistente type fouten

    Ken je het programmeren met TypeErrors? Je krijgt dan wel een waarschuwing van het systeem met als antwoord ‘null’, maar verder was er maar weinig duidelijk. Aan de hand van de API’s in PHP 8 kun je interne parameters altijd uitlezen. Op die manier krijg je een duidelijke Type Error als het uitlezen van een parameter mislukt is.



    William
    • Leuk 1
    • Bedankt 2
     Delen


    Terugkoppeling

    Aanbevolen reactie



    Doe je mee?

    Je kunt nu een bericht plaatsen en je later registeren. Als je al een account hebt, kun je je hier aanmelden.

    Gast
    Voeg een reactie toe...

    ×   Je hebt opgemaakte inhoud geplakt.   Opmaak verwijderen

      Only 75 emoji are allowed.

    ×   Jouw link is automatisch embedded.   Toon als een normale link

    ×   Je vorige inhoud is hersteld.   Schoon editor

    ×   You cannot paste images directly. Upload or insert images from URL.


  • Wie zijn er online?  3 leden zijn actief

Mededelingen

  • Nieuwe handleiding

  • Laatste nieuws

  • Willekeurig topic

  • Nu op het forum

    Gast Avenue 17

    Gast Avenue 17

    Geplaatst

    The charming answer

    Drifter

    Geplaatst

    Hierbij nog 10 Toppers als aanvulling op bovenstaande Gratis Games Fall Guys: Ultimate Knockout Platforms: PlayStation 5, PlayStation 4, Xbox Series X en S, Xbox One, Nintendo Switch en pc Ook na de hype is Fall Guys een geweldige partygame. Met honderd man door een hindernisbaan vol draaiende hamers, sloopkogels en vliegende platformen stormen is natuurlijk een recept voor ultieme chaos. Dankzij de logge physics en merkwaardige besturing kun je eigenlijk ook niet boos worden als je vlak voor de finish van de baan wordt ge-yeet. Honkai: Star Rail Platforms: PlayStation 5, Android, iOS en pc Onze Kamal is nog steeds verslingerd aan de gratis, strategische rpg Honkai Star Rai. Voor deze game laten we dan ook hem aan het woord: “Als ik Honkai: Star Rail zou moeten samenvatten: het is een van de meest gedetailleerde rpg’s, die maar blijft verrassen. Als je Genshin Impact speelt, weet je al hoeveel passie miHoYo in zijn games stopt. Honkai: Star Rail is geen uitzondering. Ik ben sinds dag één een megafan en kan de game aan iedere fan van rpg-games aanraden.” Nou, duidelijk dus. Overwatch 2 Platforms: PlayStation 5, PlayStation 4, Xbox Series X en S, Xbox One, Nintendo Switch en pc Overwatch 2 stelde bij verschijning behoorlijk teleur. De singeplayercampagne ontbrak (en is inmiddels geannuleerd), de game was niet bijster veel veranderd ten opzichte van het eerste deel en personages vrijspelen kost veel speeltijd óf geld. Nu spelers elk nieuw personage direct kosteloos ontvangen, is Overwatch 2 een stuk beter om gratis te spelen. Bovendien is Blizzards hero-shooter na al die jaren gestroomlijnder en gevarieerder dan ooit. Marvel Snap Platforms: Pc Er zijn talloze mobiele games, maar Marvel Snap verdient absoluut een vermelding. Het heeft alles wat je wilt van een gratis cardgame: een eerlijk verdienmodel, simpele regels en een fantastische presentatie. Even een online potje spelen is eenvoudig, en het introduceert het grote publiek op een leuke manier aan minder bekende helden. Dota 2 Platforms: Pc Vaak wordt Dota 2 de ingewikkeldere tegenhanger van League of Legends genoemd, maar dat is voor de community zelf vloeken in de kerk. Alleen al omdat alle helden bij aanvang gratis beschikbaar zijn, in tegenstelling tot League. Bovendien is de gameplay nóg strategischer ingestoken, met een strenge doch bevredigende leercurve voor nieuwkomers. Spelunky Classic Platforms: Pc In Spelunky is elke stap voorwaarts een risico, terwijl je een weg graaft door de ondergrondse gangen. Spelunky HD en Spelunky 2 zijn wellicht betere opties, maar als je de bikkelharde roguelike-platformervaring van Derek Yu’s franchise in z’n meest pure vorm wil beleven, dan is het origineel nog altijd een goede optie. Counter-Strike 2 Platforms: Pc Hoewel niet iedereen tevreden is over de veranderingen in Counter-Strike 2 ten opzichte van Global Offensive, kun je eigenlijk niet om de game heen. Al jarenlang is het de gouden standaard voor competitieve shooters die draaien om pure reflexen en strategie. Daarbij is de balans nog steeds uitstekend, en hebben maps een welkome grafische make-over gekregen. Geef het nog even, en dan is Counter-Strike weer helemaal terug op het oude niveau. De Sims 4 Platforms: PlayStation 4, Xbox One en pc Je bent een fortuin kwijt als je alle Sims 4-uitbreidingen wilt aanschaffen, maar gelukkig is de basisgame gratis. Toegegeven: de meeste spelers willen waarschijnlijk van start met een of twee uitbreidingen, maar de game is ook prima op zichzelf te spelen. Final Fantasy 14 Platforms: PlayStation 5, PlayStation 4, Xbox Series X en S en pc Final Fantasy 14 betreft één van Square Enix’ grote comebackverhalen. Inmiddels is het een van de populairste mmo’s ter wereld en met elke uitbreiding steeds completer. Sommigen claimen zelfs dat de mmo de beste Final Fantasy-verhalen tot op heden bevat. De game is nu gratis te spelen tot en met level 70, waarbij spelers kunnen kiezen uit 16 verschillende jobs. Doki Doki Literature Club Platforms: Pc Je voelt je in de maling genomen wanneer Doki Doki literature Club van een datingsim verandert in een horrorgame. Hoe en wat is beter om zelf te ontdekken, maar het is goed om te weten dat er inmiddels een Plus-versie van de game met meer content is verschenen. Maar voor de meesten is het origineel een hele goeie gratis game.

    Drifter

    Geplaatst

    Beste @knabbel, er is door @Mafketel een reactie geplaatst met een linkje naar een overzicht van 10 Seedbox providers. Als je die link opent kan je zelf bij elke provider even checken of de mogelijkheid er is om met een Paysafecard te betalen. Het is natuurlijk heel fijn om een kant en klaar lijstje gepresenteerd te krijgen, maar je kan natuurlijk zelf ook iets doen.
  • Recente actieve topics

×
×
  • Nieuwe aanmaken...