Avec quelle classe a été instancié mon objet ?

Eléphant du PHP | 100 Messages

09 sept. 2008, 10:52

Bonjour!

Tout est dans le titre! J'ai un objet, et je voudrais savoir a partir de quelle classe il a été instancié.

La propriété constuctor de l'objet me renvoi un peu n'importe quoi ... apparemment ca serai la déclaration du constructeur ... du genre fonction(){....}

La primitive typeof me renvoi toujours object ...

Avez vous une solution ?

Merci!

[Note : ce message a été posté de manière anonyme avant d'être réattribué à son auteur]

Modérateur PHPfrance
Modérateur PHPfrance | 2575 Messages

11 sept. 2008, 00:03

la fonction : get_class ()

voir : http://www.manuelphp.com/php/function.get-class.php
--------//////----//---//----//////
-------//---//----//---//----//---//
------//////----//////-----//////
-----||--------||--||---||
Prendre le recul n'est pas une perte de temps.


ps: Affrontez moi dans l'arène

Mammouth du PHP | 19672 Messages

11 sept. 2008, 08:53

la fonction : get_class ()

voir : http://www.manuelphp.com/php/function.get-class.php
Heu, sadeq, on parle de JavaScript ;)

tanky, pourrais-tu illustrer un peu ta question avec un exemple et préciser ce à quoi tu t'attendrais par rapport à cet exemple ?
Codez en pensant que celui qui maintiendra votre code est un psychopathe qui connait votre adresse :axe:

Modérateur PHPfrance
Modérateur PHPfrance | 2575 Messages

11 sept. 2008, 09:05

Désolé, trop bu du PHP, je n'ai même pas réalisé que je mettais les pieds dans le salon Javascript. Hic :boire4:
--------//////----//---//----//////
-------//---//----//---//----//---//
------//////----//////-----//////
-----||--------||--||---||
Prendre le recul n'est pas une perte de temps.


ps: Affrontez moi dans l'arène

Eléphant du PHP | 100 Messages

11 sept. 2008, 10:13

Hello!

Supposons que j'ai un objet instancié avec une certaine classe:

Code : Tout sélectionner

var luc = new Personne();
Y-a-t-il une fonction/methode/primitive, qui prendrais en paramètre mon object luc, et me renverrai le nom de la classe avec laquel il a été instancié, a savoir Personne ?
Script gratuit de videothèque: PhpMesFilms
sur http://phpmesfilms.dyndns.org/

Mammouth du PHP | 19672 Messages

11 sept. 2008, 10:16

Je me demande s'il n'y a pas erreur dans la formulation de ta question.

Selon ton exemple, la variable "luc" est une instance de la classe "Personne". Ta question ne serait-elle donc pas plutôt :
"Comment savoir de quelle classe ma variable est-elle une instance ?"

Est-ce que c'est ça que tu veux dire ?
Codez en pensant que celui qui maintiendra votre code est un psychopathe qui connait votre adresse :axe:

Eléphant du PHP | 100 Messages

11 sept. 2008, 10:35

Oui, c'est ca.
Script gratuit de videothèque: PhpMesFilms
sur http://phpmesfilms.dyndns.org/

Mammouth du PHP | 19672 Messages

11 sept. 2008, 10:45

Je ne crois pas qu'on puisse le faire en JavaScript, en tous cas je n'ai pas trouvé comment le faire.

En revanche tu peux parfaitement vérifier si oui ou non ta variable est une instance de tel objet avec l'opérateur instanceof :

Code : Tout sélectionner

var a = luc instanceof Personne;
la variable "a" vaudra "true" si la variable "luc" est bien une instance de la classe "Personne", "false" dans le cas contraire.

Un peu de lecture [en]
Codez en pensant que celui qui maintiendra votre code est un psychopathe qui connait votre adresse :axe:

Eléphant du PHP | 100 Messages

11 sept. 2008, 11:33

Merci Cyrano, c'est toujours ca de pris.

Si par hasard quelqu'un sait comment savoir de quelle classe ma variable est-elle une instance, je suis preneur.
Script gratuit de videothèque: PhpMesFilms
sur http://phpmesfilms.dyndns.org/