Nieuws

PHP 5.6 released

Afgelopen 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 [php]func_get_args[/php] worden opgelost, sinds PHP 5.6 is daar de ... operator voor:
<?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:
<?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 [php]pow[/php] functie om machten uit te rekenen kan nu de ** operator gebruikt worden:
<?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:
<?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.

Reacties

0
Nog geen reacties.