join函数是如何做到前面的参数可省略的?
高洛峰
高洛峰 2016-10-24 11:02:15
0
1
510

想封装一个功能类似join(implode的别名)的函数,代码如下:

 $value) { $str .= $value.$glue; } $str = substr($str, 0,-1); return $str; } echo getJoin(",",$arr);

这样写的话看起来是跟系统函数join差不多,但如果调用时$glue参数不填,就会报错。

我知道有默认值的参数应该放在后面,例如getJoin($arr,$glue=""),这样调用就可以只填$arr参数,但是我看了下手册,系统函数join的参数值是这样的:

1.png

没有中括号表示参数不可省略,而同时他也支持只填一个参数的写法并默认以空字符串作为$glue的值。虽然有说明是因为历史原因,我仍想知道该系统函数函数是如何实现的。

高洛峰
高洛峰

拥有18年软件开发和IT教学经验。曾任多家上市公司技术总监、架构师、项目经理、高级软件工程师等职务。 网络人气名人讲师,...

全部回覆 (1)
三叔

函数重载。。。
http://m.blog.csdn.net/articl...

    最新下載
    更多>
    網站特效
    網站源碼
    網站素材
    前端模板
    關於我們 免責聲明 Sitemap
    PHP中文網:公益線上PHP培訓,幫助PHP學習者快速成長!