php 是否支持方法重载
听成绩的时候要用右耳听,因为左耳靠近心脏,可能会猝死。
什么是重载?
方法重载是使用具有不同签名的相同方法名称的现象。
就PHP开发语言
PHP 中函数签名仅基于它们的名称,并且不包含参数列表,因此不能有两个具有相同名称的函数,所以 PHP 不支持方法重载。
但是,我们可以声明一个可变函数,它接受可变数量的参数。
可以使用 func_num_args() 和 func_get_arg() 来传递参数并正常使用它们。
例如:
function myFunc() {
for ($i = 0; $i < func_num_args(); $i++) {
printf("Argument %d: %s\n", $i, func_get_arg($i));
}
}
/*
Argument 0: a
Argument 1: 2
Argument 2: 3.5
*/
myFunc('a', 2, 3.5);