函数参数初始化我呢提

来源:5-4 PHP文件系统之取得文件的大小

慕粉1454431280

2017-02-15 23:07

function getsize($size, $format = 'kb') {
   $p = 0;
   if ($format == 'kb') {
       $p = 1;
   } elseif ($format == 'mb') {
       $p = 2;
   } elseif ($format == 'gb') {
       $p = 3;
   }
   $size /= pow(1024, $p);
   return number_format($size, 3);
}

这里定义getsize函数时候为什么要把第二个参数$formate初始化成kb呢?不初始化不也可以么?感觉这样反而不好理解了

写回答 关注

2回答

  • Gir非碼農
    2017-02-28 15:48:46

    可以直接用getsize($size);,这种情况下,$format默认值就是kb。也可以带$format进行修改

  • Hall_2015
    2017-02-16 14:18:59

    这个是php可选参数的写法,这样写的意思表示$format这个参数是可选参数,不填写参数就默认为'kb'。

PHP进阶篇

轻松学习PHP中级课程,进行全面了解,用PHP快速开发网站程序

181835 学习 · 2577 问题

查看课程

相似问题