问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

php函数中,多个参数的情况下怎么使其中一个参数为默认值而其他的使用指定值

发布网友 发布时间:2022-04-06 10:15

我来回答

4个回答

热心网友 时间:2022-04-06 11:45

PHP不支持这种调用方式,你的需求是不能实现的。

如果你不能改动函数,那么你可以做一个封装。PHP的语法比较灵活,有几种替代方式你可以借鉴。这些例子都有广泛的应用。

示例一:如果参数值为null,则在函数里强制赋值为默认值

<?php
function foo2($a=1,$b=2,$c=3) {
    if ($a === null) $a=1;
    if ($b === null) $b=2;
    if ($c === null) $c=3;
    foo($a, $b, $c);
}
foo(1, null, 3);

示例二:使用数组参数

<?php
function foo3($array=array()) {
    extract($array);
    if (!isset($a)) $a=1;
    if (!isset($b)) $b=2;
    if (!isset($c)) $c=3;
    foo($a, $b, $c);
}
foo(array('a'=>1, 'c'=>3));


python是支持你所说的那种调用方式的:

def foo(a=1, b=2, c=3):
    pass
foo(a=1, c=3)

热心网友 时间:2022-04-06 13:03

跨过中间的默认参数?
地球上目前么有任何编程语言能支持这种奇怪的调用方式。
也许可以利用反射做到这一点?
我不确定。

热心网友 时间:2022-04-06 14:37

<?php
function foo()
{
$numargs = func_num_args();
echo "Number of arguments: $numargs<br />\n";
if ($numargs >= 2) {
echo "Second argument is: " . func_get_arg(1) . "<br />\n";
}
$arg_list = func_get_args();
for ($i = 0; $i < $numargs; $i++) {
echo "Argument $i is: " . $arg_list[$i] . "<br />\n";
}
}

foo(1, 2, 3);
?>

热心网友 时间:2022-04-06 16:29

不能做一个外套函数吗?
foo2($a=4,$c=5){
foo($a,2,$c);
}
foo2($a=4,$c=5)
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
小篇幅造句 易车如何发布二手车 转让卖车信息流程 《易车》群聊消息关闭方法 易车消息夜间勿扰方法步骤 易车如何开启消息夜间勿扰 易车 开启@消息推送 ...当入射角是 时,反射角是 。我们能从各个方向看到本身不发光的物体... 发泄的近义词和反义词是什么_发泄是什么意思? 我的世界手游 我的世界手机版怎么做末地传送门? 我的世界手游 末地传送门怎么做? 安全评价师的报考科目有什么 昂刺鱼炖汤要多长时间 煲鱼汤可以放红枣吗?什么鱼拿来煲汤最适合? 黑鱼和什么煲汤最好? 黄鱼汤怎么做好吃喝 鲈鱼煲汤的做法有哪些 炖春子鱼用什么材料 vivoy66相册的相片怎样显示拍摄的时间。06:30这样的时间 y66 vivo手机拍照不显日期,到底下载哪个水印相机才显日期啊?试了好几个都不行 作为一名股市新手,股票配资时买哪种股票好? vivo y66拍照时如何设置时间水印? v!vo丫66手机拍照怎样设置时间请回答 股市新手在应该买什么类型股票? vivo Y66手机照相在哪里设置显示年月日? 有没有适合新手购买的股票呢? 新手开户可以买什么股票 如何设置vivo Y66手机拍照显示日期? 新手买什么股票容易赚钱?盈利高吗? 忘记,怎样解绑身份证? 忘记,怎样解绑身份证? 如何从收藏里添加以删除的微信朋友 梦见自己替亲戚坐牢然后自己亲人嫁人自己越狱的回去舍不得抱着亲人痛&#128557;是咋? 梦见亲人替另外一个亲人去承担犯法的罪责 梦见亲人砸碎亲人遗体在大道上 梦见亲人亡,请帮忙解梦! 李倩偷偷把嘴角的痣点了,看清现在的模样,你觉得点完好看还是不如不点呢? 急!!!哪些动漫人物眉心有痣?就想图中的痣一样 左边眼角有颗痣的卡通人物叫什么? 怎样用美图秀秀把照片上人物的痣去掉? 耳朵上长痣真的代表孝顺吗? 带着口罩 左眼有颗痣 的 动漫人物 看下图 急急急急!!! 摄像头把脸上的痣照得很明显 京剧里除了关公化妆时特别在脸上点一个痣,还有什么人物也需要这样化妆的? 嘴角旁边有颗痣的动画人物 是个男的 有图 这个人是哪个动画裏面的啊? 如何用光影魔术手消除脸上的痣或者是疤 写一个人的肖像,反映其个性的特点,字数150左右。 .人物画“墨骨”画法,由( )所创。 A. 宋代李公麟 B. 明代李公麟 C. 宋代曾鲸 D. 明代曾鲸 谁知道有个卡通人物,梳着两个辫子左边有个痣,脸上有腮红。特别搞笑。这个小孩叫什么。谁有更多图片? 怎么办?有谁会用PS 工具把相片人物的脸瘦脸,如何把脸上的痣除掉? 我在法国,怎样才能看各种体育比赛的直播?(尤其是咱们CCTV5播的) 中央体育频道5直播女主播有几个