class Magic {  
    function __call($name,$arguments) {
        if($name=='foo') {  
            if(is_int($arguments[0])) $this->foo_for_int($arguments[0]);  
            if(is_string($arguments[0])) $this->foo_for_string($arguments[0]);  
        }  
    }   private function foo_for_int($x) {  
        print("oh an int!");  
    }   private function foo_for_string($x) {  
        print("oh a string!");  
    }  
} $x = new Magic();  
$x->foo(3);  
$x->foo("3");  
die;
class Magic {  
    function __call($name,$arguments) {
        //var_dump($name,$arguments);
        $name = '_'.$name;
        $this->$name($arguments[0],$arguments[1]);  
        //if(is_string($arguments[0])) $this->foo_for_string($arguments[0]);  

    }   private function _foo_for_int($x,$y) {  
        print("oh an int!");  
    }   private function foo_for_string($x) {  
        print("oh a string!");  
    }  
} $x = new Magic();  
$x->foo_for_int(3,'ohjkn');  

 

相关文章:

  • 2021-08-05
  • 2021-11-15
  • 2021-08-19
  • 2021-12-07
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2021-05-22
猜你喜欢
  • 2022-12-23
  • 2021-08-03
  • 2021-12-18
  • 2022-01-08
  • 2021-06-08
  • 2022-01-09
  • 2021-10-29
相关资源
相似解决方案