PHP-如果调用函数时没有提供默认值,我可以选择使用默认值作为参数吗

PHP-如果调用函数时没有提供默认值,我可以选择使用默认值作为参数吗,php,function,parameters,Php,Function,Parameters,因此,我有一个函数,它接受文件路径(目录)和文件扩展名,并返回当前存储在该目录中的所有文件。如果调用函数时未提供任何参数,是否可以使用默认文件扩展名例如.png function count_file_type($path, $file_extension){ $files = glob($path . "\*." . $file_extension); return $files; } var_dump(count_file_type('C:\Users

因此,我有一个函数,它接受文件路径(目录)和文件扩展名,并返回当前存储在该目录中的所有文件。如果调用函数时未提供任何参数,是否可以使用默认文件扩展名例如.png

function count_file_type($path, $file_extension){

    $files = glob($path . "\*." . $file_extension);

    return $files;
}
var_dump(count_file_type('C:\Users\Me\Desktop\imag_dirs', 'jpg'));

是,只需为函数参数指定默认值:

function count_file_type($path, $file_extension = "png"){
    $files = glob($path . "\*." . $file_extension);
    return $files;
}

var_dump(count_file_type('C:\Users\Me\Desktop\imag_dirs', 'jpg'));
var_dump(count_file_type('C:\Users\Me\Desktop\imag_dirs')); //$file_extension will default to "png"
文档:

您应该将函数计数文件类型($path,$file\u扩展名)更改为函数计数文件类型($path,$file\u extension=“png”)。