cambio de variable desde funcion

lsddigital
27 de Octubre del 2003
Hola a todos, estoy recien estudiando PHP. y tengo una duda.
Sé que las variables dentro de una funcion son solo locales, y aunque hubiese variables de igual nombre fuera de la funcion estas no serian alteradas dentro de la función.
Ahora bien, yo quiero que esto no sea asi. Quisiera que una función me alterase los valores de otras variables (que estan fuerda de dicha función).

Me lei el siguiente artículo:
http://de3.php.net/manual/es/functions.arguments.php

Pero el ejemplo de "parámetros por referencia" no me corre bien.. me da error.

Cual es la manera adecuada de realizar esto?

Gracias

iron-phoenix
27 de Octubre del 2003
cambia & por &

pruede q sea por eso ;)

<?php
function add_some_extra(&$string)
{
$string .= ' y algo más.';
}
$str = 'Esto es una cadena, ';
add_some_extra($str);
echo $str; // Saca 'Esto es una cadena, y algo más.'
?>

Saludos

iron-phoenix
27 de Octubre del 2003
puede q lo necesites pero en muchas ocasiones a mi me gusta mas hacer...

<?php
function add_some_extra($string)
{
$string .= ' y algo más.';
return($string);
}
$str = 'Esto es una cadena, ';
$str = add_some_extra($str);
echo $str; // Saca 'Esto es una cadena, y algo más.'
?>