Function Default Values

From: Date: Tue, 28 Dec 2004 17:46:18 +0000
Subject: Function Default Values
Groups: php.general 
Request: Send a blank email to php-general+get-205256@lists.php.net to get a copy of this message
I have written a function to generate and store a salt data for a session cookie. I haven't written the MySQL code, so that is absent. Basically what I am trying to do is make it so that if there is no value submitted for an argument, I want it to fall back to the defaults set up in my config.ini file. This file is successfully parsed into the array "$_SETTINGS". I have no problems doing this. I get an "Unexpected T_VARIABLE" in the line with the function definition. I know this means that I've got a variable call in the wrong place, but I don't know why it thinks it is wrong. Can you not default to variables in a function? Or am I just writing it incorrectly? Please enlighten me on this, I'm pretty much stuck. --CODE SNIPPET-- function create_salt_data($destination = $_SETTINGS['session.salt_var'], $prefix = $_SETTINGS['session.salt_prefix'], $crypt_method = $_SETTINGS['session.salt_crypt']) { $crypt_command = '$salt_data = ' . $crypt_method . '(uniqid("' . $prefix . '"));'; //Did compiling the salt together fail? If so, return failure. if (!eval($crypt_command)) { return false; } // $salt_data = $crypted_salt; if ($destination != 'return') { $_SESSION[$destination] = $salt_data; return true; } else { return $salt_data; } } I have worked around it by making the defaults null, and then testing and replacing them inside the function. It takes more code than I would like it to, I'm trying to condense my files. Thanks in advance! -- The Disguised Jedi disguised.jedi@gmail.com PHP rocks! "Knowledge is Power. Power Corrupts. Go to school, become evil" Disclaimer: Any disclaimer attached to this message may be ignored. This message is Certified Virus Free

« previous php.general (#205256) next »