如何判断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 (编辑:莱芜站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!  | 
                  
