Link to home
Start Free TrialLog in
Avatar of Evan Cutler
Evan CutlerFlag for United States of America

asked on

PHP Objects

Greetings, I have a variable that is instantiated as a PHP Object

$stats

$stats has some key->values assigned to it

$stats->gender = "male";
$stats->age = 34;

if I want the gender I can:
<?PHP echo $stats->gender ?>

what if I want the fieldname, not fieldvalue...
ie.  I want "gender" to appear, not "male"...

Thanks.
Avatar of sivagnanam chandrakanth
sivagnanam chandrakanth
Flag of India image

Use this

echo $key = key((array)$stats);
Avatar of Evan Cutler

ASKER

Thank you sivagnanum_c,

How do I differentiate one from another?
There's gender and age...
How do I pick one out?

Thanks
Avatar of Vimal DM
Hi,

just use the below code to print the field name

<?PHP
      echo key($stats);
 ?>
Ok, the problem is in this scenario, I have two fields....
How do I tell one from the other with that snippet?

Thanks.
SOLUTION
Avatar of Vimal DM
Vimal DM
Flag of India image

Link to home
membership
This solution is only available to members.
To access this solution, you must be a member of Experts Exchange.
Start Free Trial
ASKER CERTIFIED SOLUTION
Link to home
membership
This solution is only available to members.
To access this solution, you must be a member of Experts Exchange.
Start Free Trial
greetings   arcee123  , , what you have said so far does not give me enough information about what you are trying to do AND what the Variables you have to start with ?

If  you know the property Name (sometimes referred to as the KEY) you just echo out that
echo "This is the Age ".$stats->age;

However you can NOT have a variable like  $var   without the  ->  ($var->property) and get any info about a single Property name, because there is NO property specified with $var

you say "I have two fields....  How do I tell one from the other with that snippet"
can you show us the PHP code (variables) for the two fields ? It may make a difference in how to solve this.
Thanks guys...most appreciated.