Formation PUB010 : PHP, 2018 La validation d'un formulaire Web

Les conversions et vérifications de type


Même si PHP n'est pas un langage fortement typé, il arrive que nous ayons besoin de convertir une donnée dans un autre type.

Par exemple, lors de la validation d'un formulaire Web, on voudra s'assurer que la valeur qui doit être enregistrée dans un champ de type integer soit effectivement un entier.

▼Publicité

Conversion de type

Pour effectuer les conversions de type, les fonctions PHP suivantes vous seront utiles :

Ex :

PHP

$quantite = intval($_POST['quantite']);

Vérification de type

Vous pourriez également avoir besoin de vérifier le type sans pour autant le modifier. Les principales fonctions de vérification de type sont :

Ex :

PHP

if (! is_bool($actif)) {

    $actif = true;

}

Ex :

PHP

if (!ctype_digit($_POST['annee'])) {
    $message .= 'L\'année doit être un entier.<br \>';
}

 

Retrouver le type d'une variable

La fonction gettype() permet

Ex :

PHP

if (gettype($nombre) != "integer")) {

    ...

}

Retrouver la classe d'une variable de type objet

Dans le cas où le type d'une variable est un objet, la fonction get_class() permet de retrouver la classe de cet objet.

Ex :

PHP

if (get_class($variable) == "MaClasse") {

    ...

}

Pour plus d'information

« Fonctions de gestion des variables ». PHP. http://php.net/manual/fr/ref.var.php

« PHP isset() vs empty() vs is_null() ».Virendra's TechTalk. https://www.virendrachandak.com/techtalk/php-isset-vs-empty-vs-is_null/

Dernière révision le 13 septembre 2017
Merci de partager !

Site fièrement hébergé chez A2 Hosting.

Soumettre