定义的函数可以支持多个参数,如果使用带顺序的参数,可以在函数参数之间用逗号把它们分隔开,执行函数的时候要按顺序设置这些参数的值。
比如之前我们定义的这个 log 函数,现在支持一个 message 参数,在它后面用逗号分隔一下,再添加一个 String 类型的参数,名字是 prefix,表示前缀。
在函数主体里面,可以输出 $prefix,后面再加上 $message 这个参数的值。
现在 log 函数支持两个参数,如果执行这个函数的时候只提供了一个参数,编辑器会报错,提示 2 positional argument(s) expected , 函数有两个带顺序的参数,but 1 found,但是只提供了一个参数的值。
Try adding the missing arguments. 试着添加缺少的参数值。
现在执行这个 log 函数的时候,提供的第一个值是给它的 message 参数准备的,第二个值是给 prefix 参数准备的值。比如 日志::
再修改一下,下面这个 log 函数的执行,设置一下第二个参数的值, LOG:: 。 运行一下应用。
这回在控制台上输出的内容,先是给 log 函数提供的 prefix 参数的值,然后是给 message 参数提供的值。