在线时间:8:00-16:00
迪恩网络APP
随时随地掌握行业动态
扫描二维码
关注迪恩网络微信公众号
方法一:自定义一个方法,根据传入参数的数量,对应到某一个方法中 class Overloading{ public function test() { $nums = func_num_args(); //传入参数数量 $args = func_get_args(); //传参数组 switch ($nums) { case 1: $this->test1($args[0]); break; case 2: $this->test2($args[0], $args[1]); break; default: throw new Exception("Not Found Action"); break; } } private function test1($arg0) { echo __METHOD__; } private function test2($arg0, $arg1) { echo __METHOD__; } } $obj = new Overloading(); $obj->test(1); $obj->test(1,2);
方法二:使用__call魔术方法,根据传入参数的数量,回调调用其他一个方法 class Overloading{
|
2022-08-15
2022-08-30
2022-08-17
2022-11-06
2022-08-17
请发表评论