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()