I would like to do something like this:
function readUser($aUser = loadDefaultUser()){
//doing read User
}
I find that it will display a error to me, how can I pass a function return as a default value? Thank you.
Sign Up to our social questions and Answers Engine to ask questions, answer people’s questions, and connect with other people.
Login to our social questions & Answers Engine to ask questions answer people’s questions & connect with other people.
Lost your password? Please enter your email address. You will receive a link and will create a new password via email.
Please briefly explain why you feel this question should be reported.
Please briefly explain why you feel this answer should be reported.
Please briefly explain why you feel this user should be reported.
Yes, you can provide a default argument. However, the default argument “must be a constant expression, not (for example) a variable, a class member or a function call.”
You can fake this behaviour by using some constant value for the default, then replacing it with the results of a function call when the function is invoked.
We’ll use
NULL, since that’s a pretty typical “no value” value: