1. 程式人生 > >php學習筆記-默認參數

php學習筆記-默認參數

height 提示 調用 body 圖片 其中 alt 傳遞值 什麽

在定義函數的時候,我們可以把其中的一個參數變的特殊起來,使它有一個默認值,這個參數就叫默認參數。在調用這個函數的時候,你既可以給這個默認參數傳遞一個值,這樣的話默認參數的值會被覆蓋掉,也可以不給它傳遞值,這樣的話,函數會使用默認參數的值。

技術分享圖片

默認參數需要註意的點是,默認參數必須要在參數位置最右邊,為什麽呢?下面我們探究一下。

看下圖中的這個例子,這個函數有兩個參數,其中一個是默認參數,而且我把它放在了參數的從左邊起的第一個位置上,當然了這段代碼是會提示錯誤的。

技術分享圖片

還記得上面說過的嗎?對於默認參數,你既可以給它傳值,也可以不給它傳值。OK,看sayHello(15);15這個參數是傳遞給了height了呢?還是傳遞給了age了呢?

假設15是傳遞給了height了,那麽age這個參數的值就沒有了,導致函數的輸出是有問題的。

假設15是傳遞給age的,那麽height使用默認的值,它是50,age使用傳遞過來的值,它是15,輸出是沒有問題的。

為了確保非默認參數能夠獲得傳遞過來的值,PHP規定了默認參數總是放在函數參數的最右邊。

php學習筆記-默認參數