首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何忽略php函数参数

如何忽略php函数参数
EN

Stack Overflow用户
提问于 2017-04-24 07:44:18
回答 2查看 432关注 0票数 0

我有两个php函数:

代码语言:javascript
复制
1. function banners($position){...
2. function banners($size){...

并希望将它们加入到一个单一的功能中:

代码语言:javascript
复制
function banners($position, $size){...

如何在忽略某些参数的情况下调用此函数,例如

代码语言:javascript
复制
banners('ignore me', 250);

banners('home', 'ignore me');

ignore me = give me all positions/sizes

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2017-04-24 07:51:17

@bonaca --我希望您想要创建一个类似于下面的函数,所以只需为参数赋值一个默认值,尝试在下面一个:

代码语言:javascript
复制
<?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');
票数 1
EN

Stack Overflow用户

发布于 2017-04-24 07:55:28

只需向“必需”参数添加一些内容,如null或其他默认值。就像这样:

代码语言:javascript
复制
function banners($position = null, $size = null)

现在,来自这个函数的参数将是可选的,因为这个参数有一个默认值。您还可以在函数中对这些参数进行硬编码。比如:

代码语言:javascript
复制
$position = ($position == null ? "Hard-coded position" : $position);
$size = ($position == null ? "Hard-coded size" : $size);
票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/43582442

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档