直接贴代码
<?php
class test{
private $name;
private $age;
private static $instance;
private function functionTest($prame1,$prame2){
var_dump($prame1).'\n';
var_dump($prame2).'\n';
}
private static function functionTest2($prame1,$prame2){
var_dump($prame1).'\n';
var_dump($prame2).'\n';
}
public function __call($function,$prames){
if(method_exists($this,$function))
{
call_user_func_array([&$this,$function],$prames);
}
}
public static function __callStatic($function,$prames){
if(!self::$instance){
self::$instance = new self();
}
if(method_exists(self::$instance,$function))
{
call_user_func_array([self::$instance,$function],$prames);
}
}
}
$test = new test();
$test->functionTest1("test","321");
test::functionTest2("demon","123");