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:
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.<?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; ?>
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.