我有两个php函数:
1. function banners($position){...
2. function banners($size){...
并希望将它们加入一个单一的功能中:
function banners($position, $size){...
如何调用此函数但忽略某些参数,例如
banners('ignore me', 250);
banners('home', 'ignore me');
ignore me
= give me all positions/sizes
答案 0 :(得分:3)
只需在“必填”中添加内容即可。参数,如null或其他默认值。像这样:
function banners($position = null, $size = null)
现在这个函数的参数是可选的,因为这个参数有一个默认值。您还可以在函数中对这些参数进行硬编码。喜欢:
$position = ($position == null ? "Hard-coded position" : $position);
$size = ($position == null ? "Hard-coded size" : $size);
答案 1 :(得分:1)
@bonaca我希望你想创建一个像下面这样的函数,所以只需为参数分配一个默认值,尝试下面的一个:
<?php
function banners($position = 'ignore me', $size = 'ignore me'){
if($position == 'ignore me'){
// do what every you want here
}
else{
// passed parameter code here
}
if($size == 'ignore me'){
// do what every you want here
}
else{
// passed parameter code here
}
}
banners('ignore me', 250);
banners('home', 'ignore me');