Ver Mensaje Individual
  #1 (permalink)  
Antiguo 08/09/2010, 10:46
La_LeY
 
Fecha de Ingreso: junio-2006
Mensajes: 147
Antigüedad: 18 años, 9 meses
Puntos: 1
Crear variable en funcion y usarla fuera de esta?

Buenas tardes,

Quisiera una pequena ayuda lo mas pronto posible para este inconveniente, estoy rehaciendo la funcion parse_str como una tarea que se me asigno en mi Universidad, pero enfrento la dura prueba de sacar las variables que creo en una funcion para usarlas fuera de esta abajo el codigo y mas o menos una explicacion mas detallada:

Código:
<?php
$str="foo=bar&baz=boom&cow=milk&php=hypertext+processor";
function parse_strM($str = NULL, $div = NULL){
	
	if (!isset($div))
		$div="&";
	if (!isset($str))
		return "Error";
	
	$arr=explode($div,$str);
	foreach($arr as $arr_e){
		$var=explode("=",$arr_e);
		$name_v=$var[0];
		$$name_v=$var[1];
	}
//	echo $foo."<br />";
//	echo $baz."<br />";
//	echo $cow."<br />";
//	echo $php;
	
}

parse_strM($str);

//	echo $foo."<br />";
//	echo $baz."<br />";
//	echo $cow."<br />";
//	echo $php;


?>
Esta funcion esta solamente iniciada tengo mucho por hacer aun pero hasta que no pase este inconveniente no podre seguir, sucede, segun vemos y lo tengo en comentario, pero dentro de la funcion llamo unas variables que creo desde un string, dentro de la funcion estas variables funcionan perfectamente cuando hago el ECHO.

Pero abajo cuando llamo la funcion para que me cree estas variables y hago el ECHO dichas funciones no me funcionan y entiendo que no han sido definida, por ende como defino una variable Global dentro de una funcion sin definirla fuera de ella.

Espero haber sido lo mas claro posible, pueden siquieren copiar el codigo y quitandole las barras de comentarios y probar que me refiero.

Gracias de antemano.
__________________
________________________________
Moisés Bretón
[email protected]