Aller au contenu

var_export()

Introduction

La fonction var_export() est une fonction intégrée de PHP qui génère une représentation sous forme de chaîne d'une variable ou d'une expression, utilisable comme code PHP. Elle permet de générer du code créant une variable ayant la même valeur que la variable d'origine.

Syntaxe

La syntaxe de la fonction var_export() est la suivante :

Syntaxe PHP de var_export()

php
string var_export(mixed $expression[, bool $return = FALSE])

La fonction prend un ou deux paramètres. Le premier paramètre, $expression, correspond à la variable ou à l'expression à exporter. Le second paramètre, $return, est un paramètre optionnel qui, lorsqu'il est défini sur true, renvoie la chaîne exportée au lieu de l'afficher.

Exemple d'utilisation

Voici un exemple d'utilisation de la fonction var_export() en PHP :

Exemple de var_export() en PHP

php
<?php
$var1 = 10;
$var2 = "Hello, world!";
$array = ["apple", "banana", "cherry"];
echo var_export($var1, true) . "\n";
echo var_export($var2, true) . "\n";
echo var_export($array, true) . "\n";
?>

Dans cet exemple, nous définissons trois variables : $var1 est un entier, $var2 est une chaîne de caractères et $array est un tableau. Nous utilisons la fonction var_export() pour exporter chaque variable sous forme de chaîne utilisable comme code PHP. La sortie affiche les chaînes résultantes pour chaque variable :


console
10
'Hello, world!'
array (
  0 => 'apple',
  1 => 'banana',
  2 => 'cherry',
)

Conclusion

La fonction var_export() est un outil utile pour générer une représentation sous forme de chaîne d'une variable ou d'une expression en PHP, utilisable comme code PHP. Elle permet de recréer des variables ayant la même valeur que la variable d'origine, ou de générer du code utilisable pour le débogage ou la documentation. En utilisant cette fonction, les développeurs peuvent générer du code plus rapidement et plus facilement, tout en garantissant que le code généré possède la même valeur que la variable d'origine.

Pratique

À quoi sert la fonction var_export() en PHP ?

Trouvez-vous cela utile?

Aperçu dual-run — comparez avec les routes Symfony en production.