 <p>You could define a lambda function which calls your static function. Or simply store function name as a string in that variable. You would also have to implement a handler code for the class that calls a function from variable.</p> <p>Resources: <a href="http://php.net/manual/en/function.forward-static-call-array.php" rel="nofollow">http://php.net/manual/en/function.forward-static-call-array.php</a></p> <p><a href="http://ee1.php.net/manual/en/function.func-get-args.php" rel="nofollow">http://ee1.php.net/manual/en/function.func-get-args.php</a></p> <p>Example for anonymous function:</p> <pre><code>&lt;?php $function = new function(){ return forward_static_call_array(['class', 'function'], func_get_args()); }; ?&gt; </code></pre> <p>Testes this, works flawlessly.</p>