Les types scalaires sont non qualifiés
<?php
function foo(\array $array) {}
foo([]);
//TypeError: foo(): Argument #1 ($array) must be of type array, array given,
function goo(\callable $callable) {}
goo(strlen(...));
//TypeError: foo(): Argument #1 ($array) must be of type callable, array Colsure,
function hoo(\int $int) {}
hoo(1);
//Type declaration 'int' must be unqualifid
Les types scalaires comme int ou iterable doivent être utilisés sans barre oblique initiale. Cependant, il existe des exceptions. En PHP 8.3, les types tels que callable et array sont encore mal interprétés comme des noms de classe, ce qui peut donner lieu à des messages d’erreur déroutants ou mal formulés. Cette incohérence reste un problème connu du langage, affectant les déclarations de types et les rapports d’erreurs pour ces cas spécifiques, jusqu’en PHP 8.5.
See Also
PHP Features
Last updated: 11 October 2026