RE: [PHP] Passing by reference deprecated?

From: Date: Fri, 30 Mar 2001 08:19:38 +0000
Subject: RE: [PHP] Passing by reference deprecated?
References: 1  Groups: php.general 
Request: Send a blank email to php-general+get-46241@lists.php.net to get a copy of this message
Pass by reference itself is not deprecated, just call-time pass-by-reference. I believe this means your calling line of code being prevented from specifying that it should be invoked as pass-by-reference. So, function NormalPassByRefence(&$prmValue) { $prmValue ++; } $numValue=1; NormalPassByRefence($numValue); // This will still work // $numValue =2 at this point function CallTimePassByRefence($prmValue) { $prmValue ++; } $numValue=1; CallTimePassByRefence(&$numValue); // This will no longer work - it's been deprecated // $numValue =1 at this point -----Original Message----- From: CC Zona [mailto:cczona@nospam.invalid] Sent: 30 March 2001 04:40 To: php-general@lists.php.net Subject: [PHP] Passing by reference deprecated? set_value(&$variable,$value) { $variable=value; } "Warning: Call-time pass-by-reference has been deprecated - argument passed by value; If you would like to pass it by reference, modify the declaration of [runtime function name](). If you would like to enable call-time pass-by-reference, you can set allow_call_time_pass_reference to true in your INI file. However, future versions may not support this any longer. " When did passing by reference get deprecated? The documentation at <http://php.net/manual/en/language.references.pass.php> doesn't suggest what to do instead--in fact, it uses an example like the syntax above. So my next question is: would using a return value or declaring a global be the (only) other options? TIA -- CC -- PHP General Mailing List (http://www.php.net/) To unsubscribe, e-mail: php-general-unsubscribe@lists.php.net For additional commands, e-mail: php-general-help@lists.php.net To contact the list administrators, e-mail: php-list-admin@lists.php.net

« previous php.general (#46241) next »