Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
979 connectés 

  FORUM HardWare.fr
  Programmation
  PHP

  [RESOLU] Retrouver un objet selon son type

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

[RESOLU] Retrouver un objet selon son type

n°1501471
supermofo
Hello World !
Posté le 10-01-2007 à 18:59:35  profilanswer
 

Bonsoir

  

Est t'il possible de retrouver un objet stocké dans un tableau selon son type ?  En java la fonction est IndexOf(Objet) , mais je n'ai pas trouvé d'équivalent en php

 

Voici le bout de code qui pose problème :

 


Code :
  1. $array[] = new Voiture();
  2. $array[] = new Porte();
  3. $array[] = new Photo();
  4. function removeObject(Object o){
  5. //trouver l'objet de type
  6. //l'effacer du tableau
  7. $this->array->remove(....) ;
  8. }

Message cité 1 fois
Message édité par supermofo le 10-01-2007 à 21:07:38
mood
Publicité
Posté le 10-01-2007 à 18:59:35  profilanswer
 

n°1501479
zapan666
Tout est relatif
Posté le 10-01-2007 à 19:28:13  profilanswer
 

supermofo a écrit :


Est t'il possible de retrouver un objet stocké dans un tableau selon son type ?  En java la fonction est IndexOf(Objet) , mais je n'ai pas trouvé d'équivalent en php


ah, je ne suis pas sûr que IndexOf se base sur le type en java....
 
sinon, tu peux toujours te faire ta fonction qui boucle avec un if ( $obj instanceof leType)
(ou quelque chose qui y ressemble)
 
(instanceof, c'est surement du PHP5)

n°1501488
FlorentG
Unité de Masse
Posté le 10-01-2007 à 19:42:29  profilanswer
 

Si c'est un objet que tu veux enlever, faut effectivement itérer dans le tableau pour rechercher le même objet :

Code :
  1. <?php
  2. class Voiture {}
  3. class Porte{}
  4. class Photo{}
  5. $v = new Voiture();
  6. $p = new Porte();
  7. $p2 = new Photo();
  8. $array = array($v, $p, $p2);
  9. function removeTehShit(&$array, $object) {
  10.     foreach($array as $key => &$pouet) {
  11.         if($object === $pouet) {
  12.             unset($array[$key]);
  13.         }
  14.     }
  15. }
  16. var_dump($array);
  17. removeTehShit($array, $p);
  18. var_dump($array);


 
L'opérateur === compare donc si c'est la même instance (PHP5 uniquement, attention)

n°1501495
zapan666
Tout est relatif
Posté le 10-01-2007 à 19:58:49  profilanswer
 

FlorentG a écrit :


L'opérateur === compare donc si c'est la même instance (PHP5 uniquement, attention)


$a === $b Identique  TRUE si $a est égal à $b et qu'ils sont de même type (introduit en PHP 4).
http://fr.php.net/manual/fr/langua [...] arison.php
 
 
Mais il ne veut pas que ça soit que sur le type de l'instance ?


---------------
my flick r - Just Tab it !
n°1501497
supermofo
Hello World !
Posté le 10-01-2007 à 20:02:46  profilanswer
 

Php 5 gère toujours mal les références ?

 

Ouais type et égalité devrait me convenir, jve implémenter ca ..

Message cité 1 fois
Message édité par supermofo le 10-01-2007 à 20:07:08
n°1501500
FlorentG
Unité de Masse
Posté le 10-01-2007 à 20:05:22  profilanswer
 

zapan666 a écrit :

Mais il ne veut pas que ça soit que sur le type de l'instance ?


Je sais pas, d'après ce que j'ai compris, c'est l'objet qu'il veut enlever, d'où le ===. Maintenant si c'est un objet du type, c'est effectivement un truc avec instanceof qu'il faut utiliser
 

supermofo a écrit :

Php 5 gère toujours mal les références ?


Non, il les gère mieux : les objets sont passés par référence par défaut (donc pas les types de bases ou les array)

n°1501503
supermofo
Hello World !
Posté le 10-01-2007 à 20:12:55  profilanswer
 

Bon ca à l'air de marcher merci


Message édité par supermofo le 10-01-2007 à 21:07:20

Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  PHP

  [RESOLU] Retrouver un objet selon son type

 

Sujets relatifs
[javascript ou HTML] : un menu déroulant visible ou invisible(résolu)[Résolu]Probleme header information
[Résolu] J'ai Besoin De Votre Aide !![Résolu] lister les clefs étrangeres
[ RESOLU] Suppression de chaînes de caractères[RESOLU]Problème d'execution : NoClassDefFoundError :(
[Résolu] Matrice et fonctionsinstallation Image::Magick 1&1 [résolu=>pas possible chez 1&1]
sauvegarder un objet dans la requete 
Plus de sujets relatifs à : [RESOLU] Retrouver un objet selon son type


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR