首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >函数php中的可选参数?

函数php中的可选参数?
EN

Stack Overflow用户
提问于 2014-01-27 03:17:03
回答 1查看 201关注 0票数 0

我查看了一个php脚本(whmcs的namesilo模块),发现了这个函数

代码语言:javascript
复制
function namesilo_transactionCall($callType, $call, $params)

稍后在脚本中,将使用以下代码调用它

代码语言:javascript
复制
namesilo_transactionCall("getNameServers", $apiServerUrl . "/api/getDomainInfo?version=1&type=xml&key=$apiKey&domain=$sld.$tld");

当它被调用时,只有两个参数,并且在声明函数时,$params不是可选的。这怎么可能。我是php的新手。

EN

回答 1

Stack Overflow用户

发布于 2014-01-27 03:48:57

我看到了@Alireza Fallah的评论,并决定回答。为什么这是不可能的?

代码语言:javascript
复制
 <?php 

  function namesilo_transactionCall($callType, $call, $params){
    var_dump($callType);
  }

  namesilo_transactionCall(1,1);
  // OUTPUT
  1

 ?>

如果没有传递定义的非可选参数解释器生成Warning,如下所示:

代码语言:javascript
复制
Warning: Missing argument 3 for namesilo_transactionCall()

设置error_reporting(0) -您永远看不到这一点。通常,您不能像下面这样指定所有参数:

代码语言:javascript
复制
 function A(){  
   print_r(func_get_args());
 }

 // and call 

 A(1,2,3,4,5,6,7,8....N);

这段代码就可以工作了。查看有关functions的更多信息。

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

https://stackoverflow.com/questions/21367996

复制
相关文章

相似问题

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