如果没有给出参数,我怎么有一个默认的空值

时间:2019-12-20 00:59:06

标签: php

我有这行代码,其中file_name的值为abcd223.jpg

      User::saveUser(request(),$file_name);

但是有时$file_name为null,因为它没有任何值可获取,例如用户未在表单中提供任何化身。

saveUser文件的User.php方法中应该怎么做

应该是这样吗?

        public static function saveUser(Request $request, $file_name = null){

1 个答案:

答案 0 :(得分:0)

仅当您不传递该参数时,默认值才有效

function saveUser($file_name = 'default_avatar.jpg') {
}

saveUser();     # $file_name has a default value
saveUser(null); # $file_name is null

在您的情况下,您可以检查正文中的参数

function saveUser($file_name) {
    if($file_name === null)
       $file_name = 'default_avatar.jpg'
}  

saveUser(null); # $file_name has a default value