Précédent   Forum des professionnels en informatique > PHP > Langage
Langage Forum sur le langage PHP, la POO, les conventions, la sécurité, etc. Avant de poster : FAQ Langage, toutes les FAQ PHP, cours langage et sources PHP
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 15/07/2008, 16h16   #1
Membre régulier
 
Inscription : juillet 2007
Messages : 171
Détails du profil
Informations personnelles :
Âge : 30
Localisation : France, Rhône (Rhône Alpes)

Informations forums :
Inscription : juillet 2007
Messages : 171
Points : 85
Points : 85
Par défaut Récupérer les valeurs d'un objet (affiché avec var_dump)

Hi all,

J'ai un problème de récuperation de variable.

En fait, j'effectue via PHP une requête PING grâce à une bibliothèque PEAR, mais là n'est pas le soucis.

Ma fonction me retourne le code suivant, via l'appel à la fonction :
Code :
1
2
$array_ping = $ping->ping($host);
var_export($array_ping);
Et voici donc la réponse
Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
object(Net_Ping_Result)#2 (11) 
{ 
	["_icmp_sequence"]=>  array(2) 
	{ 
		[1]=>  float(172) [2]=>  float(156) 
	} 
	["_target_ip"]=>  string(13) "64.233.167.99" 
	["_bytes_per_request"]=>  int(64) 
	["_bytes_total"]=>  int(128) 
	["_ttl"]=>  int(238) 
	["_raw_data"]=>  array(7) 
	{ 
		[0]=>  string(53) "PING google.com (64.233.167.99) 56(84) bytes of data." 
		[1]=>  string(82) "64 bytes from py-in-f99.google.com (64.233.167.99): icmp_seq=1 ttl=238 time=172 ms" 
		[2]=>  string(82) "64 bytes from py-in-f99.google.com (64.233.167.99): icmp_seq=2 ttl=238 time=156 ms" 
		[3]=>  string(0) "" 
		[4]=>  string(34) "--- google.com ping statistics ---" 
		[5]=>  string(61) "2 packets transmitted, 2 received, 0% packet loss, time 999ms" 
		[6]=>  string(55) "rtt min/avg/max/mdev = 156.444/164.719/172.994/8.275 ms" 
	} 
	["_sysname"]=>  string(5) "linux" 
	["_round_trip"]=>  array(4) 
	{ 
		["min"]=>  float(156.444) 
		["avg"]=>  float(164.719) 
		["max"]=>  float(172.994) 
		["stddev"]=>  float(8.275) 
	} 
	["_transmitted"]=>  int(2) 
	["_received"]=>  int(2) ["_loss"]=>  int(0) 
}
La seule ligne qui m'interesse est
Code :
["_target_ip"]=>  string(13) "64.233.167.99"
Mais je ne sais pas comment l'atteindre

Merci de m'aider
arnogb69 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 15/07/2008, 17h34   #2
Membre Expert
 
Inscription : octobre 2002
Messages : 1 141
Détails du profil
Informations personnelles :
Âge : 32
Localisation : France, Rhône (Rhône Alpes)

Informations forums :
Inscription : octobre 2002
Messages : 1 141
Points : 1 204
Points : 1 204
Envoyer un message via MSN à Raideman
peut etre comme ceci si l'attribut target_ip est accéssible directement :
Code :
echo $array_ping->_target_ip
Sinon via un assésseur si y'en a un (je ne connais pas bien pear )
Raideman est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 15/07/2008, 17h37   #3
Membre régulier
 
Inscription : juillet 2007
Messages : 171
Détails du profil
Informations personnelles :
Âge : 30
Localisation : France, Rhône (Rhône Alpes)

Informations forums :
Inscription : juillet 2007
Messages : 171
Points : 85
Points : 85
Oh oui, tu es bon Raideman, c'est exactement ça!

Merci beaucoup
arnogb69 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 15/07/2008, 17h40   #4
Expert Confirmé
 
Avatar de Eusebe
 
Inscription : mars 2006
Messages : 1 989
Détails du profil
Informations personnelles :
Âge : 34

Informations forums :
Inscription : mars 2006
Messages : 1 989
Points : 3 606
Points : 3 606
Bonjour,

Tu peux aussi utiliser $array_ping->getTargetIp()
Eusebe est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 15/07/2008, 17h56   #5
Membre régulier
 
Inscription : juillet 2007
Messages : 171
Détails du profil
Informations personnelles :
Âge : 30
Localisation : France, Rhône (Rhône Alpes)

Informations forums :
Inscription : juillet 2007
Messages : 171
Points : 85
Points : 85
Oui, merci

l'accesseur ne fait qu'un "return", il faut donc bien mettre un echo avant
arnogb69 est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 21h21.


 
 
 
 
Partenaires

Hébergement Web