"how to add a new method to a php object on the fly?" Answer’s


You can harness __call for this:

class Foo
    public function __call($method, $args)
        if (isset($this->$method)) {
            $func = $this->$method;
            return call_user_func_array($func, $args);

$foo = new Foo();
$foo->bar = function () { echo "Hello, this function is added at runtime"; };
Wednesday, March 31, 2021
answered 11 Months ago
Only authorized users can answer the question. Please sign in first, or register a free account.
Not the answer you're looking for? Browse other questions tagged :