Skip to content
Advertisement

PHP equivalent of send and getattr?

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"));
User contributions licensed under: CC BY-SA
6 People found this is helpful
Advertisement