If Ruby gets invited to a party and brings:
foobarobject.send('foomethod')
.. and Python gets invited to the same party and brings:
getattr(foobarobject, 'foomethod')()
.. what does PHP have to bring to the party?
Bonus question: If Ruby and Python got jealous of PHP’s party-favors, what English terms would they search for in PHP’s documentation in order to talk about it behind PHP’s back?
Advertisement
Answer
PHP brings this:
$foobarobject->{"foomethod"}();
… and the coke and chips.
EDIT:
Although the term for the above is variable variables
there is nothing specifically talking about doing it to an object in the manual. However, you can achieve the same thing with call_user_func
:
call_user_func(array($foobarobject, "foomethod"));