<?php
//
class Demo{
/*
* $method是调用的方法名称
* $args是该方法传入的参数
*/
//当调用一个不存在的方法时,会自动调用__call()
public function __call($method, $args){
$val = '';
foreach ($args as $value) {
$val .= $value.', ';
}
return '方法是:'.$method.'('.$val.')'.'不存在'.;
}
//当调用一个不存在的静态方法时,会自动调用__callStatic()
public static function __callStatic($method, $args){
$val = '';
foreach ($args as $value) {
$val .= $value.', ';
}
return '静态方法是:'.$method.'('.$val.')'.'不存在';
}
}
echo (new Demo)->hello('php', 'python');
echo Demo::diplay('java', 'javascript');