Vous avez des améliorations (ou des corrections) à proposer pour ce document :
je vous remerçie par avance de m'en faire part, cela m'aide à améliorer le site.
La gestion du typage : Mode coercitif VS mode strict
Avec le mode strict, le programme précédent ne fonctionne plus, 3 n'étant pas accepté en tant que chaine de caractères.
declare(strict_types=1) // Typage introduit à partir de PHP 7.0
function doSomething(string $a) {
echo "$a <br/>";
}
doSomething(3);
doSomething("trois");
Et voici le message d'erreur produit par l'environnement PHP :
Fatal error: Uncaught TypeError: doSomething(): Argument #1 ($a) must be of type string, int given, called in C:\...\ModernePHP\index.php on line 8 and defined in C:\...\ModernePHP\index.php:4 Stack trace:
#0 C:\...\ModernePHP\index.php(8): doSomething(3)
#1 {main} thrown in C:\...\ModernePHP\index.php on line 4
Améliorations / Corrections
Vous avez des améliorations (ou des corrections) à proposer pour ce document : je vous remerçie par avance de m'en faire part, cela m'aide à améliorer le site.
Emplacement :
Description des améliorations :