IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Langage PHP Discussion :

[POO] tableaux à l'interieur d'un objet


Sujet :

Langage PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Décembre 2004
    Messages
    31
    Détails du profil
    Informations forums :
    Inscription : Décembre 2004
    Messages : 31
    Par défaut [POO] tableaux à l'interieur d'un objet
    salut,
    j'ai une variale $res dont voilà la description:
    var_dump($res);
    retourne:
    object(net_ping_result)(11) { ["_icmp_sequence"]=> array(2) { [0]=> int(0) [1]=> int(0) } ["_target_ip"]=> string(5) "equˆt" ["_bytes_per_request"]=> int(0) ["_bytes_total"]=> int(0) ["_ttl"]=> int(128) ["_raw_data"]=> array(10) { [0]=> string(0) "" [1]=> string(70) "Envoi d'une requˆte 'ping' sur 192.168.0.3 avec 32 octets de donn‚esÿ:" [2]=> string(0) "" [3]=> string(52) "R‚ponse de 192.168.0.3ÿ: octets=32 temps<1ms TTL=128" [4]=> string(52) "R‚ponse de 192.168.0.3ÿ: octets=32 temps<1ms TTL=128" [5]=> string(0) "" [6]=> string(35) "Statistiques Ping pour 192.168.0.3:" [7]=> string(60) " Paquetsÿ: envoy‚s = 2, re‡us = 2, perdus = 0 (perte 0%)," [8]=> string(50) "Dur‚e approximative des boucles en millisecondes :" [9]=> string(47) " Minimum = 0ms, Maximum = 0ms, Moyenne = 0ms" } ["_sysname"]=> string(7) "windows" ["_round_trip"]=> array(3) { ["min"]=> int(0) ["avg"]=> int(0) ["max"]=> int(0) } ["_transmitted"]=> int(2) ["_received"]=> int(2) ["_loss"]=> int(0) }
    si non; foreach ($res as $key => $value)
    echo "$key = $value <br>";

    retourne quant a elle:
    _icmp_sequence = Array
    _target_ip = equˆt
    _bytes_per_request = 0
    _bytes_total = 0
    _ttl = 128
    _raw_data = Array
    _sysname = windows
    _round_trip = Array
    _transmitted = 2
    _received = 2
    _loss = 0
    voilà, j'aimerai seulement afficher '_transmitted '
    j'ai essayé echo $res['_transmitted ']
    mais j'ai rien...
    quelqu'un peut m'expliquer la structure de mon objet
    merci d'avance

  2. #2
    Membre éclairé
    Inscrit en
    Septembre 2005
    Messages
    114
    Détails du profil
    Informations forums :
    Inscription : Septembre 2005
    Messages : 114
    Par défaut
    Hello,

    j'ai pas lu tout ton tableau mais par rapport à ton foreach, je dirais :

    echo $res['_icmp_sequence']['_transmitted'];

  3. #3
    Membre éclairé
    Inscrit en
    Septembre 2005
    Messages
    114
    Détails du profil
    Informations forums :
    Inscription : Septembre 2005
    Messages : 114
    Par défaut
    Ah ben non (je viens de relire lol).

    fais plutôt ceci pour mieux voir la structure du tableau :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    <pre>
    <?php 
    print_r ($res);
    ?>
    </pre>

  4. #4
    Membre averti
    Inscrit en
    Décembre 2004
    Messages
    31
    Détails du profil
    Informations forums :
    Inscription : Décembre 2004
    Messages : 31
    Par défaut
    Merci
    ton script a retourné
    net_ping_result Object
    (
    [_icmp_sequence] => Array
    (
    [0] => 0
    [1] => 0
    )

    [_target_ip] => equˆt
    [_bytes_per_request] => 0
    [_bytes_total] => 0
    [_ttl] => 128
    [_raw_data] => Array
    (
    [0] =>
    [1] => Envoi d'une requˆte 'ping' sur 192.168.0.3 avec 32 octets de donn‚esÿ:
    [2] =>
    [3] => R‚ponse de 192.168.0.3ÿ: octets=32 temps<1ms TTL=128
    [4] => R‚ponse de 192.168.0.3ÿ: octets=32 temps<1ms TTL=128
    [5] =>
    [6] => Statistiques Ping pour 192.168.0.3:
    [7] => Paquetsÿ: envoy‚s = 2, re‡us = 2, perdus = 0 (perte 0%),
    [8] => Dur‚e approximative des boucles en millisecondes :
    [9] => Minimum = 0ms, Maximum = 0ms, Moyenne = 0ms
    )

    [_sysname] => windows
    [_round_trip] => Array
    (
    [min] => 0
    [avg] => 0
    [max] => 0
    )

    [_transmitted] => 2
    [_received] => 2
    [_loss] => 0
    )
    je dirai donc echo $res->{'_transmitted'};
    je teste aprés une petit break
    A+

  5. #5
    Membre éclairé
    Inscrit en
    Septembre 2005
    Messages
    114
    Détails du profil
    Informations forums :
    Inscription : Septembre 2005
    Messages : 114
    Par défaut
    Ben oui, j'avais pas capté que $res était une instance de ta classe!
    Donc _transmitted est une variable membre de ton objet. Donc oui.

  6. #6
    Membre averti
    Inscrit en
    Décembre 2004
    Messages
    31
    Détails du profil
    Informations forums :
    Inscription : Décembre 2004
    Messages : 31
    Par défaut
    cool johan_barbier !
    ça roule quoi !
    merci

  7. #7
    Membre éclairé
    Inscrit en
    Septembre 2005
    Messages
    114
    Détails du profil
    Informations forums :
    Inscription : Septembre 2005
    Messages : 114
    Par défaut
    DE rien :-)

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 1
    Dernier message: 11/05/2006, 20h54
  2. [POO] du texte a partir d'un objet String
    Par jejam dans le forum Général JavaScript
    Réponses: 7
    Dernier message: 06/01/2006, 16h08
  3. Réponses: 3
    Dernier message: 17/10/2005, 17h26
  4. [POO] probleme d'acces aux parametres un objet
    Par lejert dans le forum Général JavaScript
    Réponses: 4
    Dernier message: 19/04/2005, 10h13
  5. [POO] Comment connaître le type d'un objet
    Par zizou39 dans le forum Général JavaScript
    Réponses: 3
    Dernier message: 01/03/2005, 10h46

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo