方法重载- Java vs PHP
2008-07-06 23:26
447 查看
Java中是允许方法重载的,也就是说在同一个类中,可以有两个或多个相同名字的方法。但前提条件是这些方法的参数列表不同(注意:不能以返回值来区分重载函数)。例如,在JDK中:java.lang.math中
public static int abs(int a) {
return (a < 0) ? -a : a;
}
public static long abs(long a) {
return (a < 0) ? -a : a;
}
public static float abs(float a) {
return (a<= 0.0F) ? 0.0F -a ; a;
}
在PHP中,由于是弱类型语言,所以PHP不支持方法重载(因为方法重载靠形参个数或者形参的数据类型来区分),但弱类型语言能支持可选参数。
例如:
function add($a, $b, $c = NULL) {
return $a + $b +$c;
}
调用的时候用add(1, 2), $c作为可选参数就行了。
public static int abs(int a) {
return (a < 0) ? -a : a;
}
public static long abs(long a) {
return (a < 0) ? -a : a;
}
public static float abs(float a) {
return (a<= 0.0F) ? 0.0F -a ; a;
}
在PHP中,由于是弱类型语言,所以PHP不支持方法重载(因为方法重载靠形参个数或者形参的数据类型来区分),但弱类型语言能支持可选参数。
例如:
function add($a, $b, $c = NULL) {
return $a + $b +$c;
}
调用的时候用add(1, 2), $c作为可选参数就行了。
相关文章推荐
- Java基础_方法重载
- Java中的方法重载
- java方法的重载与覆盖的返回值类型
- android java 层参数重载glVertexAttribPointer 在es20 C 接口中的处理方法
- Java 中方法的重写,重载与覆盖的关系
- Java对PHP服务器hmac_sha1签名认证方法的匹配实现
- Atitit.提升软件Web应用程序 app性能的方法原理 h5 js java c# php python android .net
- JAVA方法重载的例子
- java基础:方法重载和程序运行过程(0920.2016)
- OOP09-Java对象的方法及其重载
- Java面向对象-方法的重载
- Java中方法的重载
- Java 方法重载
- Java中对象的初始化与方法重载2
- java java面向对象-方法重载和方法覆盖的区别
- Java方法继承、重载、覆盖总结
- JAVA OOP(二)——方法的重载、构造方法以及this关键字
- PHP.vs.JAVA
- PHP程序调用java类的两种方法
- 6. Java方法重载