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