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