Conversion de type de données en PHP

La conversion de type de données est le processus consistant à changer le type de variable d’un type à un autre. PHP fournit divers types de données et la conversion de type peut être effectuée selon différentes méthodes. Comme PHP est un langage faiblement typé, il permet la déclaration de variable sans spécifier son type de données. Le type de données d’une variable sera le type de la valeur qui lui est initialisée. Ainsi, nous pouvons changer le type de données d’une variable PHP en modifiant le type de donnée. Comme illustré dans l’exemple ci-dessous.
 
 

<?php
	//$age est une variable de type String
	$age = "22";
	
	//$age est une variable de type int
	$age = 22;
?>

PHP prend également en charge le transtypage(casting) de type explicite, comme dans les autres langages de programmation. La conversion de type en PHP est similaire à celle du langage C. PHP fournit également la fonction settype() pour convertir le type de données d’une variable. Dans ce tutoriel, nous allons voir des exemples de conversion de type pour chaque type de données.
 

Typecasting pour différents types de données

L’exemple de code suivant vous montre comment faire une conversion de type en PHP pour convertir un type de données d’une variable.
 

<?php 
	$somme = 10;
	// $somme est une chaine; Sortie: "10"
	$somme = (string) $somme;

	// $somme est un float; Sortie: 10
	$somme = (float) $somme;

	// $somme est un boolean; Sortie: true
	$somme = (boolean) $somme;

	/* $somme est un tableau
	Sortie;
	array(1) {
	  [0]=>true
	}
	*/
	$somme = (array) $somme;

	/* $somme est un objet
	Sortie;
	(stdClass)#1 (1) {
	  [0]=>true
	}
	*/
	$somme = (object) $somme;
?>

 

Fonctions PHP pour convertir le types de données

PHP fournit des fonctions pour récupérer ou définir le type de données d’une variable. Ces fonctions sont gettype() et settype(). Le code suivant utilise settype() pour modifier un type de données d’une variable et utilise gettype() pour afficher le résultat afin de connaître le type de données.

<?php
	$somme = "10";
	echo gettype($somme); // string
	settype($somme,'int');
	echo gettype($somme); // integer
?>
QCM sur PHP

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *