Используйте call_user_func('func', list, of, args)
или call_user_func_array('func', array(containing, arguments))
.
Если вы хотите вызвать метод класса, вам нужно будет передать 'func'
не aaстрока, но в виде массива: array($instance, 'func')
- в вашем случае: array($irc, 'say_something')
Fyi, $array("action" => $irc->say_something())
не имеет смысла.Но вы, вероятно, хотели написать array("action" => $irc->say_something())
.Однако это присваивает «действие» результату вызова метода, а не тому, что вы хотите.См. Последний абзац о том, как должно выглядеть значение 'action', чтобы использовать его в качестве указателя на метод.