Novedades en PHP 7.1

Publicado el 03 junio 2016 por Jocual

A continuación se presentan los principales cambios que vendrán con la versión 7.1 de PHP:

Capturar múltiples excepciones en una sola instrucción “catch”

try {
// to do something
} catch (MyException | AnotherException $e) {
// Handle these exceptions
} catch (Exception $e) {
// Handle this in a different way
}

Esto incluye hojas de estilo CSS , JavaScript, archivos e imágenes.
Lo que se pretende es acelerar los tiempos de carga por saltarse ese paso , mediante el envío de los recursos para el cliente directamente , e inmediatamente .
server push está disponible en libcurl desde 7.44.0 .

Visibilidad para constantes de clase

private const CONST1 = 30;
protected const CONST2 = 0;
public const CONST3 = 100;

Posibilidad de retornar “void” en funciones

public function mifuncion($arg) : void 
{
...
}

Posiciones negativas en las cadenas “strings”

strrpos($needle, $haystack, $offset = 0);

El último parámetro , permite un desplazamiento negativo , que en lugar de encontrar la última aparición de $needle en $haystack a partir del principio de la cadena , se encuentra la última aparición n posiciones hacia atrás desde el final de $haystack.

Se permite especificar claves en la función list() 

$myNamedArray = [

    'name' => 'Amo',

    'age' => 32',

    'location' => 'London'

];

list('name', 'age', 'location') = $myNamedArray;

Warning en la aritmetica inválida de “strings”

//10
$total = 5 + 5; 
//10
$total = '5' + '5';
//10
$total = 5+ '5';
//10
$total = 'I ate 3 bananas yesterday' + 'and I ate 7 bananas today';
//5
$total = 5 + 'I love bananas';

Esto nos dará mensajes como el siguiente: “Notice: A non well formed numeric string encountered in file.php on line x”

Borrada la función mycript()