加入收藏 | 设为首页 | 会员中心 | 我要投稿 莱芜站长网 (https://www.0634zz.com/)- 云连接、建站、智能边缘云、设备管理、大数据!
当前位置: 首页 > 编程开发 > PHP > 正文

如何判断PHP方法/函数中的可选参数是否设置?

发布时间:2020-08-16 05:55:30 所属栏目:PHP 来源:互联网
导读:假设我有一个具有以下签名的方法/函数: foo($bar = 0) 在foo中,如何判断$bar是否设置? isset将永远返回TRUE,因为$bar被赋值为0,如果没有传递给foo. 检查0不是一个选项.我需要知道参数显式设置为0或默认为0之间的差异. 只需使用 func_num_args()来专门检查传

假设我有一个具有以下签名的方法/函数:

foo($bar = 0)

在foo中,如何判断$bar是否设置? isset将永远返回TRUE,因为$bar被赋值为0,如果没有传递给foo.

检查0不是一个选项.我需要知道参数显式设置为0或默认为0之间的差异.

只需使用 func_num_args()来专门检查传入的参数数量.
<?php
function foo($bar = 0)
{
    echo "nNumber of arguments: " . func_num_args();
}

  // Outputs "Number of arguments: 1"
foo(0);

  // Outputs "Number of arguments: 0"
foo();
?>

Live example

(编辑:莱芜站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读