Novedades de PHP 7.3

Todas las novedades de la versión 7.3 de PHP

Image for post
Image for post

Flexible Heredoc

<?php class foo {         public $bar = <<<EOT 
bar
EOT;
}
<?php class foo {         public $bar = <<<EOT     

bar
EOT; }
$values = [<<<END 
a
b
c
END, 'd e f'];

Asignación por referencia con list

// old skoollist($a, $b, $c) = ['foo', 'bar', 'baz'];  echo $a; // "foo" echo $b; // "bar" echo $c; // "baz"// new age[$a, $b, $c] = ['foo', 'bar', 'baz'];
[$a, &$b, $c] = ['foo', 'bar', 'baz'];

Trailing comma permitida en las llamadas a funciones

$newArray = array_merge($one, $two, $three,)
public function __construct(     
$apiClient,
array $options = [],
) { }

fpm_get_status()

is_countable

if (is_array($foo) || $foo instanceof Countable) {//}
if (is_countable($foo)) {//} 

array_key_first() y array_key_last()

$a = ['first' => 'foo', 'second' => 'bar', 'third' => 'z'];echo array_key_first($a); // firstecho array_key_last($a) // third

JSON Exception

use JsonException;  try {       $json = json_encode($myArray, JSON_THROW_ON_ERROR);       return $json; } catch (JsonException $e) {       throw new \Exception('Not a valid json');}

Mejoras en rendimiento

Image for post
Image for post

¡Ojo! Soporte de versiones

Optimizaciones de la OPCache

Image for post
Image for post
Image for post
Image for post

Y para terminar… lo que está por llegar

class A {     

public string $name;

public Foo $foo;
}

¿Quieres recibir más artículos como este?

Entre paseo y paseo con Simba desarrollo en Symfony y React

Get the Medium app

A button that says 'Download on the App Store', and if clicked it will lead you to the iOS App store
A button that says 'Get it on, Google Play', and if clicked it will lead you to the Google Play store