• 欢迎访问搞代码网站,推荐使用最新版火狐浏览器和Chrome浏览器访问本网站!
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏搞代码吧

Java与php 实现重载对比案例

php 搞代码 3年前 (2022-01-22) 16次浏览 已收录 0个评论

我们知道php属于弱类型语言,并没有像JAVA这种强类型语言一样有重载。从这个定义来说,php是没有重载的,因为php不允许存在相同的函数名。

但是没有并不意味着不能实现。

1.首先先让我们看看Java的一重载个例子:

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去实现上面的例子那怎么做呢?

<?php function sum($var1,$var2){ echo $v<b style="color:transparent">本文来源gao@!dai!ma.com搞$$代^@码!网!</b><strong>搞gaodaima代码</strong>ar1+$var2; } sum(1,1);//2 sum(1,1.5);//2.5 sum(1.5,1.5);//3 ?>

2.可选参数,允许变量设置默认值

JAVA重载例子:

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可选参数特性实现:

<?php function sum($var1,$var2,$var3=NULL){//$var3设置默认值 echo $var1+$var2+$var3; } sum(1,2);//2 sum(1,2,3);//2.5 ?>

可以看到同样的功能,但是php这种弱类型语言实现起来更简单

以上就是Java与php 实现重载对比案例 的详细内容,更多请关注搞代码gaodaima其它相关文章!


搞代码网(gaodaima.com)提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发送到邮箱[email protected],我们会在看到邮件的第一时间内为您处理,或直接联系QQ:872152909。本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:Java与php 实现重载对比案例

喜欢 (0)
[搞代码]
分享 (0)
发表我的评论
取消评论

表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址