为了账号安全,请及时绑定邮箱和手机立即绑定

为什么要使用"?"呢,有的网友说是设置默认值。但如果需要传多个参数呢。

为什么要使用"?"呢,有的网友说是设置默认值。但如果需要传多个参数呢。

PHP
dream188 2016-11-23 15:19:51
那如果是多个参数怎么设置默认值呢?Route::get( 'user/{name}/id/{id}', function ( $name = 'test',$id) {也是设置默认值吗?1.你的name值传空的话会报错。不传的话何来的默认值呢?
查看完整描述

1 回答

已采纳
?
qq_青枣工作室_0

TA贡献446条经验 获得超754个赞

给函数设置默认值参数,需要从最右边开始设置。所以,你不能只设置左边的$name,而不设置右边的$id。你可以这样:

function ( $name = 'test',  $id=null) {

}

右边的也必须设置默认值。

查看完整回答
1 反对 回复 2016-11-24
  • 1 回答
  • 0 关注
  • 1474 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信