[請益] 請問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