[请益] 请问PHP的函数的参数设初值的意思?

楼主: cat99961 (阿汤)   2014-11-23 11:57:51
抱歉!我算是PHP的新人,希望不要怪我问的问题太笨.....
以前我在看书时,函数如果有参数,都不会有初值
如:public function abc($ex,$info,$url){.......}
但现在在工作时,常常看到都有设初值
如:public function abc($ex = TRUE, $info = 'admin_info', $url = 'admin/login')
问题如下:
1.有设初值的参数的函式,和没有设初值的参数的函式有什么差别呢?
2.如果有地方呼叫这个函式
作者: bibo9901 (function(){})()   2014-11-23 12:20:00
作者: MOONRAKER (㊣牛鹤鳗毛人)   2014-11-23 14:07:00
学过C++就知道他们也有 意思一样
作者: urekak (杀骑马)   2014-11-23 14:59:00
你想的没有错"使用这个函式默认值"通常是方便调用函式用
作者: bency (林班西)   2014-11-23 19:38:00
没设默认值的函式在呼叫时没给值会喷 error
作者: dontblame (占卜师)   2014-11-24 12:19:00
如果你十次使用此函数,有九次某个参数都会设一样会不会希望,不一样时再设就好,没设就用默认值?
作者: alog (A肉哥)   2014-11-24 14:48:00
coding技巧 有没有需要倒是看你需不需要
作者: KawasumiMai (さあ、死ぬがいい)   2014-11-24 20:58:00
给初值是optional吧?意思是选择性可省略通常是想合并些大同小异的函数,把同样的部分一起写而给初值的部分有时候代表不作用,只有给予其他值的时候才会动作,这样可以让同样的函数只作一半的事当然也可以用来防止意外,或常用的值懒得给这样

Links booklink

Contact Us: admin [ a t ] ucptt.com