Réflexion
<<<
Typage objet Référence du langage
>>>

5.10 Les classes et les objets (PHP 5)
5 Référence du langage
 Manuel PHP

Introduction
Syntaxe de base
Auto-chargement de classes
Constructeurs et destructeurs
Visibilité
L'opérateur de résolution de portée (::)
Statique
Constantes de classe
Abstraction d'objets
Interfaces
Surcharge
Parcours d'objets
Masques
Méthodes magiques
Mot clé "final"
Clonage d'objets
Comparaison d'objets
Réflexion
->Typage objet

5.10.19 Typage objet

PHP 5 introduit le typage objet implicite (littéralement, Type Hinting ). Les fonctions peuvent maintenant imposer aux paramètres d'être des objets en spécifiant le nom de la classe dans le prototype de la fonction.

Exemple de typage d'objets

<?php
// Un exemple de classe
class MaClasse
{
    
/**
     * Fonction de test
     *
     * Le premier paramètre doit être un objet de type AutreClasse
     */
    
public function test(AutreClasse $autreclasse) {
        echo
$autreclasse->var;
    }
}

// Un autre exemple de classe
class AutreClasse {
    
public $var = 'Bonjour le monde!';
}
?>

Le typage de paramètre ne fonctionne qu'avec les variables de type object . Le typage avec les types traditionnels, tels que int et string , n'est pas supporté.

<< Typage objet >>
Réflexion Les classes et les objets (PHP 5) Référence du langage