首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >如何在php中创建可选参数?

如何在php中创建可选参数?
EN

Stack Overflow用户
提问于 2008-08-29 17:57:51
回答 4查看 162.7K关注 0票数 201

在PHP手册中,为了显示带有可选参数的函数的语法,他们使用括号将每组依赖的可选参数括起来。例如,对于date()函数,手册中这样写道:

代码语言:javascript
复制
string date ( string $format [, int $timestamp = time() ] )

其中$timestamp是一个可选参数,如果保留为空,则默认为time()函数的返回值。

在PHP中定义自定义函数时,如何创建像这样的可选参数?

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2008-08-29 17:58:50

与手册非常相似,请在参数定义中使用等号(=):

代码语言:javascript
复制
function dosomething($var1, $var2, $var3 = 'somevalue'){
    // Rest of function here...
}
票数 271
EN

Stack Overflow用户

发布于 2008-08-29 17:59:43

为可选参数提供默认值。

代码语言:javascript
复制
function date ($format, $timestamp='') {
}
票数 15
EN

Stack Overflow用户

发布于 2016-03-02 22:05:45

如果不知道需要处理多少属性,可以使用PHP5.6 (see full documentation here)中引入的可变参数列表标记(...)。

语法:

代码语言:javascript
复制
function <functionName> ([<type> ]...<$paramName>) {}

例如:

代码语言:javascript
复制
function someVariadricFunc(...$arguments) {
  foreach ($arguments as $arg) {
    // do some stuff with $arg...
  }
}

someVariadricFunc();           // an empty array going to be passed
someVariadricFunc('apple');    // provides a one-element array
someVariadricFunc('apple', 'pear', 'orange', 'banana');

正如您所看到的,这个标记基本上将所有参数转换为一个数组,您可以按您喜欢的任何方式处理它。

票数 11
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/34868

复制
相关文章

相似问题

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