PHP中的重载函数
PHP不允许的一件事是创建具有相同名称的多个函数。如果您尝试这样做,PHP将给您带来致命错误。如果要将不同的参数传递给产生相同结果的函数,则创建具有相同名称的不同函数将很有用。有两种方法可以解决此问题。
第一个是您可以向函数传递所需项的数组。然后,您可以在函数中使用此数组来执行所需的任何操作。例如。
function test($array)
{
//用数组做某事
}
test(array(1,2,3,4));第二个涉及与参数相关的PHP函数。感兴趣的主要的这里func_num_args(),func_get_args()和func_get_arg()。此方法允许您向函数发送任意数量的参数,然后让PHP在函数执行期间对其进行排序。这又是相同的功能,但以不同的方式构造。
function test()
{
$args = func_get_args();
//用参数做点什么
}
test(1);
test(1,2,3,4,5,6,7,8,9);该func_get_args()函数将获取发送到该函数的所有参数。该func_get_arg()功能提供了一种替代方法。与func_num_args()函数结合使用,可以很容易地遍历参数。
function test()
{
$intArgs = func_num_args();
for ( $i=0; $i