如何忽略php函数参数

时间:2017-04-24 07:44:19

标签: php

我有两个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

2 个答案:

答案 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');