cambio de variable desde funcion
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
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
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
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
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.'
?>
<?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.'
?>
