Les conversions et vérifications de type en PHP

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.

Les principales fonctions PHP que vous utiliserez sont présentées dans cet article.

▼Publicité

Voici un premier exemple où la conversion de type est importante : 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.

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;

}

Vérifier si une variable existe

Et voici une autre fonction qui vous sera très utile afin de vérifier si une variable existe : isset(). Elle sera utile, notamment, lorsque vous tenterez d'accéder à une valeur provenant de la soumission d'un formulaire ou encore à une variable tirée de l'URL.

Ex :

PHP

if (!isset($_GET['id'])) {

    ...

}

Attention : la fonction isset() est utilisée pour vérifier si une variable EXISTE et non pour vérifier si elle contient une valeur.

Ainsi, si la variable $nom est initialisée à blanc, isset($nom) retournera true puisque la variable existe.

Vérifier si une variable contient une valeur

Pour vérifier si une variable est à blanc (si elle ne contient aucune valeur), on utilisera plutôt la fonction empty(). La fonction empty() retournera également true si la variable n'existe pas.

Autrement dit, empty() retournera true si la variable n'existe pas OU si elle est initialisée à blanc.

Ex :

PHP

if (empty($_POST['commentaire'])) {

    ...

}

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/

Merci de partager ! Share on FacebookTweet about this on TwitterShare on Google+Share on LinkedInPin on PinterestShare on StumbleUponEmail this to someone
Catégories