Jump to content

Recommended Posts

Posted

Hi to al!

 

Let's say we have an object $object and its properties are unknown. But i do have an array $oeject_properties which values are the object's properties. I know i can't access a property like this: $object->$oeject_properties['property_name'].

 

How i should do it???

Posted (edited)

Unless the properties aren't public (eg: Private and I believe protected) then you should be able to do either:

 

$object->$object_properties['prop_name'];

 

or

 

$object->{$object_properties['prop_name']};

 

Both appear to work equally for me:

 

<?php
class someclass {
public $something = 356;

public function __construct()
{}
}

$c = new someclass();
$obj_props['prop_name'] = 'something';

echo $c->$obj_props['prop_name'];
?>

Edited by Coreinsanity

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Loading...
×
×
  • Create New...