PHP 5.6 released

Toegevoegd door Wouter J, 7 jaar geleden

PHP 5.6 releasedAfgelopen week is PHP 5.6 uitgebracht, met daarin enkele nieuwe features. PHP 5.6 wordt ook gezien als het begin richting PHP 7, de volgende major PHP versie. Het PHP team is hiervoor afgelopen maand begonnen aan het samenvoegen van PHPNG (een snellere PHP versie) en de huidige PHP code. PHP 7 zal op zijn minst nog 1 jaar duren en waarschijnlijk nog wel langer.

Een snelle blik op de features van PHP 5.6:

Variadic Functions
Sommige functies kunnen meerdere argumenten hebben. Voorheen moest dit met func_get_args worden opgelost, sinds PHP 5.6 is daar de ... operator voor:

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
12
13
<?php
function optellen(...$nummers) {
    $antwoord = 0;
    foreach ($nummers as $nummer) {
        $antwoord += $nummer;
    }


    return $antwoord;
}


echo optellen(10, 40, 30); // 80
echo optellen(5, 3); // 8
?>


Argument Unpacking
Door de ... operator te gebruiken bij de functie aanroep kan een array van argumenten omgezet worden tot verschillende argumenten:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
<?php
function aftrekken($a, $b, $c) {
    return $a - $b - $c;
}


$nummers = array(5, 3);
echo aftrekken(10, ...$nummers); // 2
?>


Machten uitrekenen met operator
Naast de pow functie om machten uit te rekenen kan nu de ** operator gebruikt worden:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
<?php
echo 2**3; // 2 * 2 * 2 = 8

$a = 3;
$a **= 2;

echo $a; // 3 * 3 = 9
?>


Functies en Constanten kunnen geimporteert worden
Vanaf nu kunnen functies en constanten ook met de use keyword geimporteert worden:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
<?php
namespace PhpHulp\Lib {
    const A = 10;
    function
hi() {
        return 'Ik ben PHPhulp';
    }
}


namespace {
    use function PhpHulp\Lib\hi;
    use const PhpHulp\Lib\A;

    echo A; // 10
    echo hi(); // Ik ben PHPhulp
}
?>


Er zijn nog een paar nieuwe features en een paar deprecated features.

PHP 5.6 kan gedownload worden voor Windows en Unix systemen.

Gerelateerde nieuwsberichten

02/01/2020 PHP leren voor beginners: wat is het en past het bij jou?
27/10/2019 Lek ontdekt in PHP bij gebruik van Nginx
02/08/2018 PHP brengt eerste beta uit voor PHP 7.3

 

Er zijn 4 reacties op 'Php 56 released'

PHP hulp
PHP hulp
0 seconden vanaf nu
 

Gesponsorde koppelingen
Ozzie PHP
Ozzie PHP
7 jaar geleden
 
1 +1 -0 -1
Leuk artikel Wouter! Bedankt voor het overzicht.
Tobias Tobias
Tobias Tobias
7 jaar geleden
 
0 +1 -0 -1
Wat ik alleen niet zo snel volg is dat 5.6 de voorloper van 7 gaat zijn. Wat gebeurt er met 6?
Willem vp
Willem vp
7 jaar geleden
 
PHP6 was een beetje een misbaksel en zal niet gereleast gaan worden. De belangrijke dingen zijn gebackport naar PHP 5.4. Als de opvolger van PHP5 PHP6 zou gaan heten, kan dat verwarring geven met de al bestaande PHP6 (en boeken die erover zijn geschreven). Daar komt bij dat de nieuwe PHP6 meteen al met een slechte repuatie zou beginnen vanwege de oude PHP6.

Om die redenen -en nog een aantal andere- is besloten dat niet PHP6, maar PHP7 de opvolger gaat zijn van PHP5.
PHP hulp
PHP hulp
0 seconden vanaf nu
 

Gesponsorde koppelingen
Snelle Jaap
Snelle Jaap
7 jaar geleden
 
0 +1 -0 -1
YES!!!!!!!!!!!!!!!!!!!

Om te reageren heb je een account nodig en je moet ingelogd zijn.

Labels

PHP nieuws opties

 
 

Om de gebruiksvriendelijkheid van onze website en diensten te optimaliseren maken wij gebruik van cookies. Deze cookies gebruiken wij voor functionaliteiten, analytische gegevens en marketing doeleinden. U vindt meer informatie in onze privacy statement.