作者cat99961 (阿汤)
看板PHP
标题[请益] 请问PHP的函数的参数设初值的意思?
时间Sun Nov 23 11:57:51 2014
抱歉!我算是PHP的新人,希望不要怪我问的问题太笨.....
以前我在看书时,函数如果有参数,都不会有初值
如:public function abc($ex,$info,$url){.......}
但现在在工作时,常常看到都有设初值
如:public function abc($ex = TRUE, $info = 'admin_info', $url = 'admin/login')
问题如下:
1.有设初值的参数的函式,和没有设初值的参数的函式有甚麽差别呢?
2.如果有地方呼叫这个函式---->abc(FALSE);--->这个的意思是第一个参数设为false而
其他的参数,和函式所设的一样(如 $info 设为 'admin_info', $url设为 'admin/login')
是这个意思吗?
麻烦个位高手了
感激不尽
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 118.233.217.210
※ 文章网址: http://webptt.com/cn.aspx?n=bbs/PHP/M.1416715073.A.0C0.html
1F:→ bibo9901: 是 11/23 12:20
2F:→ MOONRAKER: 学过C++就知道他们也有 意思一样 11/23 14:07
3F:推 urekak: 你想的没有错"使用这个函式预设值"通常是方便调用函式用 11/23 14:59
4F:推 bency: 没设预设值的函式在呼叫时没给值会喷 error 11/23 19:38
5F:推 dontblame: 如果你十次使用此函数,有九次某个参数都会设一样 11/24 12:19
6F:→ dontblame: 会不会希望,不一样时再设就好,没设就用预设值? 11/24 12:19
7F:推 alog: coding技巧 有没有需要倒是看你需不需要 11/24 14:48
8F:→ KawasumiMai: 给初值是optional吧?意思是选择性可省略 11/24 20:58
9F:→ KawasumiMai: 通常是想合并些大同小异的函数,把同样的部分一起写 11/24 20:59
10F:→ KawasumiMai: 而给初值的部分有时候代表不作用,只有给予其他值的 11/24 20:59
11F:→ KawasumiMai: 时候才会动作,这样可以让同样的函数只作一半的事 11/24 20:59
12F:→ KawasumiMai: 当然也可以用来防止意外,或常用的值懒得给这样 11/24 21:00