Surement trivial mais ... quand on ne sais pas, on ne sais pas

J'aimerais pouvoir définir mes propres types pour les membres de mes objets. Ceci afin de pouvoir effectuer des opérations de contrôle de validité avant les appels aux méthode ou depuis les méthodes.

Cas simple:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
switch ( my_Type( $obj->var )){
 case "Date":
   $obj->Check( $obj->var, "Date");
   break;
...
d'autres méthode pourrait très bien convenir, merci