6
我是在一個WordPress的課本,我發現了一個簡短描述下列函數讀取:爲什麼PHP函數在請求整數時接受布爾參數?
function is_super_admin($user_id = false) {...
此函數確定用戶是網站管理員。
但是,我的問題是關於PHP如何處理參數。
上述函數接收整數參數,如果你通過什麼給它,然後它就會分配一個FALSE
的默認值。
這裏是我的問題:
FALSE
是BOOLEAN
數據類型,這個功能應該接受INTEGER
數據類型。
所以你怎麼能允許它提供一個布爾值,當我們要提供一個整數值?
你沒有聲明參數是int的任何地方,爲什麼不應該工作? – deceze
PHP是動態輸入的。你可以傳遞不同類型的參數,除非另有特別的類型暗示。在這種特殊情況下,你基本上可以通過任何事情。 – Mjh
在PHP中閱讀有關[type juggling](http://php.net/manual/en/language.types.type-juggling.php)的更多信息。 – axiac