Fonction settype

La fonction settype modifie le type d'une variable vers celui spécifié. Le premier paramètre est la variable à convertir, et le second est une chaîne de caractères avec le nom du type. La fonction retourne true en cas de conversion réussie et false en cas d'échec.

Syntaxe

phpsettype(mixed &$var, string $type): bool

Exemple

Convertissons une chaîne de caractères en nombre entier :

php<?php
  $str = '123';
  settype($str, 'integer');
  var_dump($str);
?>

Résultat de l'exécution du code :

php123

Exemple

Convertissons un nombre en chaîne de caractères :

php<?php
  $num = 123;
  settype($num, 'string');
  var_dump($num);
?>

Résultat de l'exécution du code :

php'123'

Exemple

Essayons de convertir un tableau en chaîne de caractères :

php<?php
  $arr = [1, 2, 3];
  $res = settype($arr, 'string');
  var_dump($arr);
  var_dump($res);
?>

Résultat de l'exécution du code :

php'Array'
true

Exemple

Convertissons une chaîne de caractères en valeur booléenne :

php<?php
  $val = "true";
  settype($val, "boolean");
  var_dump($val);
?>

Résultat de l'exécution du code :

phptrue

Voir aussi

  • la fonction is_int,
    qui vérifie si une variable est un nombre entier
  • la fonction strval,
    qui convertit une variable en chaîne de caractères
  • la fonction intval,
    qui convertit une variable en nombre entier