On Wednesday, April 24, 2002, at 02:59 PM, Julio Nobrega Trabalhando
wrote:
> I have a simple function that returns a message:
>
> function showError ($mensagem)
> {
> return '<div class="erro">' . $mensagem . '</div>';
> }
>
> And this is how I use it:
>
> if (isset($_SESSION['forum']['error']['insert'])) {
> echo showError($_SESSION['forum']['error']['insert']));
> }
>
> But I want that when the function is used the session variable is
> destroyed. A simple unset($mensagem) inside showError() gives me back
> this:
>
> Warning: Undefined variable: mensagem in
> c:\www\lib\sistema\formularios\formularios.inc.php on line 92
The problem is that there is no variable called $mensagem in your
function. You are using a reference to something else with the name
$mensagem, but you are not passing the value by reference -- try this:
function showError(&$mensagem)
// note the '&' before $mensagem
{
return '<div class="erro">' . $mensagem . '</div>';
}
And let me know if that works or doesn't work. (It's kind of a hunch,
hard to tell from your code if it will work.)
Erik
----
Erik Price
Web Developer Temp
Media Lab, H.H. Brown
[EMAIL PROTECTED]
--
PHP General Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php