Keyboard shortcuts

Press ← or → to navigate between chapters

Press S or / to search in the book

Press ? to show this help

Press Esc to hide this help

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