class demo
{
public static void main (String[] args)
{
sum(1,1);//2
sum(1,1.5);//2.5
sum(1.5,1.5);//3.0
}
public static void sum(int var1,int var2){
System.out.println(var1+var2);
}
public static void sum(int var1,double var2){
System.out.println(var1+var2);
}
public static void sum(double var1,double var2){
System.out.println(var1+var2);
}
}
<?php
function sum($var1,$var2){
echo $var1+$var2;
}
sum(1,1);//2
sum(1,1.5);//2.5
sum(1.5,1.5);//3
?>
class demo
{
public static void main (String[] args)
{
sum(1,2);//3
sum(1,2,3);//6
}
public static void sum(int var1,int var2){
System.out.println(var1+var2);
}
public static void sum(int var1,int var2,int var3){
System.out.println(var1+var2+var3);
}
}
<?php
function sum($var1,$var2,$var3=NULL){//$var3设置默认值
echo $var1+$var2+$var3;
}
sum(1,2);//2
sum(1,2,3);//2.5
?>
<?php
class demo{
public function method(){
$numargs = func_num_args();//获得参数数量
$args = func_get_args();//获得参数数组
switch ($numargs) {//通过变量个数来确定调用哪个方法
case 2:
$this->method2($args[0],$args[1]);
break;
case 3:
$this->method3($args[0],$args[1],$args[2]);
break;
}
}
private function method2($var1,$var2){
#code...
}
private function method3($var1,$var2,$var3){
#code...
}
}
//调用
$obj = new demo();
$obj->method('var1','var2');
$obj->method('var1','var2','var3');
//看起来似乎通过一个接口调用
//但其实内部已经调用了各自定义的方法
?>
<?php
class demo{
public function __call($name,$arguments){
if($name == "method"){
switch (count($arguments)) {//获得参数数组个数
case 2:
$this->method2($args[0],$args[1]);
break;
case 3:
$this->method3($args[0],$args[1],$args[2]);
break;
}
}
}
private function method2($var1,$var2){
#code...
}
private function method3($var1,$var2,$var3){
#code...
}
}
//调用
$obj = new demo();
$obj->method("var1","var2");
$obj->method("var1","var2","var3");
?>
机械节能产品生产企业官网模板...
大气智能家居家具装修装饰类企业通用网站模板...
礼品公司网站模板
宽屏简约大气婚纱摄影影楼模板...
蓝白WAP手机综合医院类整站源码(独立后台)...苏ICP备2024110244号-2 苏公网安备32050702011978号 增值电信业务经营许可证编号:苏B2-20251499 | Copyright 2018 - 2025 源码网商城 (www.ymwmall.com) 版权所有