Déclarations de type en PHP

PHP est un langage à typage implicite, faible et dynamique. Cela n'aide pas à avoir un code PHP robuste, puisque cela complique ou rend impossible certaines vérifications avant l'éxécution. On considère ici les définitions suivantes :

langage à typage implicite
langage qui ne nécessite pas que le type soit spécifié à la déclaration (par exemple Python et JavaScript)
langage à typage faible
langage qui permet de faire une conversion de type implicitement
un langage à typage dynamique
langage qui permet de changer le type d'une variable

Vérification d'un argument de fonction ou méthode

Depuis PHP 5, il est possible et optionnel de vérifier un argument de fonction ou méthode. Cela ne nécessite pas de fonction, ça fait partie du langage. La syntaxe est la même qu'au moins C, C++ et Java : my_function(type $my_variable) {/* something */}.

Type Description Version de PHP minimum
Nom de la classe/interface Le paramètre doit être une instance de la classe ou interface 5.0
self Le paramètre doit être une instance de la même classe qui a défini la méthode. Ceci ne peut être utilisé que sur les classes dans les méthodes d'instance. 5.0
array Le paramètre doit être un array. 5.1
callable Le paramètre doit être une fonction ou méthode statique de classe. 5.4
bool Le paramètre doit être un booléen. 7.0
float Le paramètre doit être un nombre flottant. 7.0
int Le paramètre doit être un entier. 7.0
string Le paramètre doit être une chaine de caractères. 7.0

Sur le même sujet