有沒有辦法在調用函數時避免太多參數?我這樣做如何在php中調用函數時避免太多參數
Eg:
function myFunction($usrName,$usrCountry,$usrDOB//and many more){
// Do something with all those arguments here
}
的一種方法是定義常量
//After thorough checking
$sesUserName = $_SESSION['sesUserName'];
define('USERNAME', $sesUserName);
myFunction(){
// Do something with USERNAME here
// No need to use USERNAME when calling the function
}
但是否有其他方法可以做到這一點?
我不會做你在做常量那裏。如果你真的想在'myFunction()'中訪問'$ sesUserName',你可以調用'global $ sesUserName;'作爲'myFunction()'中的第一行。這是一個不變的事情,但它仍然普遍不鼓勵。您也可以在不執行'global'的情況下訪問superglobals(像'$ _SESSION'這樣的'$ _'數組),所以您可以直接從函數內部訪問'$ _SESSION ['sesUserName']''。不過,這可能不是最好的方法。正如其他人指出的那樣,我建議使用關聯數組。 –
他們是必需的。但就像我說的,我不知道用不同的方式來做到這一點。 – Norman
你可以解析一個數組 – 2013-06-02 05:09:26