Skip to content

Instantly share code, notes, and snippets.

@ChristopheBoucaut
Last active August 29, 2015 14:18
Show Gist options
  • Save ChristopheBoucaut/d2ca5b1ec6984a017b8a to your computer and use it in GitHub Desktop.
Save ChristopheBoucaut/d2ca5b1ec6984a017b8a to your computer and use it in GitHub Desktop.
PHP7: nouveautés et modifications
<?php
declare(strict_types=1); // toujours en début de fichier et ne concerne que le fichier actuel.
function foo(int $paramInt, string $paramString): array {
return array($paramInt, $paramString);
}
foo(5, "toto"); // [5, "toto"]
foo("555 tt", "toto"); // Erreur car n'a pas le droit de cast la chaine en int
<?php
function foo(int $paramInt, string $paramString): array {
return array($paramInt, $paramString);
}
foo(5, "toto"); // [5, "toto"]
foo("555 tt", "toto"); // [555, "toto"], cast automatique si possible
<?php
// avant
use Namespace\Subnamespace\Class1;
use Namespace\Subnamespace\Class2;
use Namespace\Subnamespace\Class3 as BestClass;
// PHP7
use Namespace\Subnamespace\{ Class1, Class2, Class3 as BestClass };
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment