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