Lister les noms des variables d'un objet

La fonction get_object_vars() est ce qu'il vous faut pour avoir une listes des variables objet. Cette fonction retourne un tableau associatif des propiétées des objets pour un objet spécifique. 

Code donné en PHP 7 et PHP 8



Information sur les mises à jour

Dernière mise à jour :

27 Fév 2026
fonctionnement du code vérifié
refactoring du code en PHP 8

8 989  vues
Compatibilité du code
PHP 7 et PHP 8
  code classé dans   Classes
  code source classé dans   Classes
 
01
02
03
04
05
06
07
08
09
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
                    
<?php
/*------------------------------*/
/*
Titre : Lister les noms des variables d'un objet

Auteur : KOogar
Date édition : 27 Jan 2011
Date mise a jour : 27 Fev 2026

Rapport de la maj:
- fonctionnement du code vérifié
- refactoring du code en PHP 8
*/
/*------------------------------*/

// PHP 8

class Fruits {
public string $pomme = 'verte';
public string $mandarine = 'orange';
public string $poire = 'verte';
}

// instanciation de la classe
$couleurs = new Fruits();

// ajouter une nouvelle propriété à l'objet
$couleurs->banane = 'jaune';

// retourne un tableau associatif des noms des variables de l'objet
$valeur_exp = get_object_vars($couleurs);

foreach ($valeur_exp as $nom => $valeur) {
echo 'La ' . $nom . ' est ' . $valeur . '<br />';
}

// PHP 7

// si vous utilisez PHP 7.4 ou une version ultérieure, le code fonctionnera
// parfaitement.
// Pour les versions antérieures à PHP 7.4, il faudrait retirer les types des
// propriétés.

class Fruits {
public string $pomme = 'verte';
public string $mandarine = 'orange';
public string $poire = 'verte';
public string $banane = 'jaune';
}

// Instanciation des variables
$couleurs = new Fruits();

// Retourne un tableau associatif des noms des variables de l'objet
$valeur_exp = get_object_vars($couleurs);

foreach ($valeur_exp as $nom => $valeur) {
echo 'La ' . $nom . ' est ' . $valeur . '<br />';
}
?>

<?php
/*------------------------------*/
/*
Titre : Lister les noms des variables d'un objet

Auteur : KOogar
Date édition : 27 Jan 2011
Date mise a jour : 27 Fev 2026

Rapport de la maj:
- fonctionnement du code vérifié
- refactoring du code en PHP 8
*/
/*------------------------------*/

// PHP 8

class Fruits {
public string $pomme = 'verte';
public string $mandarine = 'orange';
public string $poire = 'verte';
}

// instanciation de la classe
$couleurs = new Fruits();

// ajouter une nouvelle propriété à l'objet
$couleurs->banane = 'jaune';

// retourne un tableau associatif des noms des variables de l'objet
$valeur_exp = get_object_vars($couleurs);

foreach ($valeur_exp as $nom => $valeur) {
echo 'La ' . $nom . ' est ' . $valeur . '<br />';
}

// PHP 7

// si vous utilisez PHP 7.4 ou une version ultérieure, le code fonctionnera
// parfaitement.
// Pour les versions antérieures à PHP 7.4, il faudrait retirer les types des
// propriétés.

class Fruits {
public string $pomme = 'verte';
public string $mandarine = 'orange';
public string $poire = 'verte';
public string $banane = 'jaune';
}

// Instanciation des variables
$couleurs = new Fruits();

// Retourne un tableau associatif des noms des variables de l'objet
$valeur_exp = get_object_vars($couleurs);

foreach ($valeur_exp as $nom => $valeur) {
echo 'La ' . $nom . ' est ' . $valeur . '<br />';
}
?>

Exemple :

 
01
02
03
04
05
06
07
                    

En sortie vous aurez:

La pomme est verte
La mandarine est orange
La poire est verte
La banane est jaune

En sortie vous aurez:

La pomme est verte
La mandarine est orange
La poire est verte
La banane est jaune

      Fonctions du code - Doc officielle PHP

   php.net  
Description
Versions PHP
    echo
Affiche une chaîne de caractères
PHP 4, 5, 7 et 8
    get_object_vars
Retourne les propriétés d'un objet
PHP 4, 5, 7 et 8
Minimum 10 mots. Votre commentaire sera visible après validation.


 Autres snippets qui pourraient vous intéresser

Fonction PHP pour lister les tableaux

Compatibilité : PHP 5, PHP 7, PHP 8

Fonction pour lister des tableaux comme la fonction print_r (). Simple et pratique.

Moteur de recherche sur des noms fichiers

Compatibilité : PHP 5, PHP 7, PHP 8

Vous cherchez 1 ou des fichiers particuliers, vous avez qu'1 partie du nom et vous voulez rechercher sur tous les fichiers.

* Requêtes exécutées avec Recherche Contextuelle
avatar

KOogar

  27 Jan 2011

  SOURCE   Télécharger

Information sur les mises à jour

Dernière mise à jour :

27 Fév 2026
fonctionnement du code vérifié
refactoring du code en PHP 8

8 989 Vues
Compatibilité du code
PHP 7, PHP 8