<?php /** * Created by PhpStorm. * User: USER * Date: 26/5/2015 * Time: 3:48 */ class AA { private static function fnPrivate($a, $b) { echo "ok to call a private static fn of an object. \$a=[{$a}] \$b=[{$b}]\n"; } public static function fnPublic($a, $b) { echo "ok to call a public static fn of an object. \$a=[{$a}] \$b=[{$b}]\n"; } public static function call_static_meth($nm, ...$prmAy) { call_user_func_array("AA::{$nm}", $prmAy); } } AA::call_static_meth("fnPublic", "aa", "bb"); AA::call_static_meth("fnPrivate", "aa", "bb"); call_user_func("AA::fnPublic", "aa", "bb"); // call_user_func("AA::fnPrivate");