Pues se trata de convertir un string a expresion, como comente anteriormente estas funciones son parte del lenguaje javascript y php y no se si algun otro lenguaje la tenga
en JAVASCRIPT
puedo hacer una funcion que me creara 100 campos de texto para un formulario y validarlos para que no queden vacios.
Código PHP:
// AQUI CREO LOS CAMPOS
for(i = 1 ; i <= 100; i++){
document.write('<input type=text name=campo' + i + ">");
}
//y despues validar los formularios para que no queden vacios
// CON ESTE CICLO LOS VALIDO
for(i = 1 ; i <= 100; i++){
var campo;
campo = eval("document.forma.campo" + i + ".value") /// aqui la utilidad de la funcion que me toma un string como un objeto del documento
if(!campo)
return false
}
en php haria lo siguiete
en un ciclo, los 100 campos que me envio el html los recibo para su posterior uso
Código PHP:
for($i = 1; $i <= 100; $i++){
eval("campo". $i);
}
ó
for($i = 1; $i <= 100; $i++){
${"campo" . $i}
}
esto me crearia las 100 variables de forma "virtual" con los valores que traigan del formulario y podria utilizarlas posteriormente.
Exagere con el numero, pero es solo para darle dimensiones a la funcionalidad, ademas de que el ejemplo que puse es algo sencillo, y lo fui escribiendo con este mensaje y no revise bien la sintaxis.
Generalmente lo utilizo para rutinas un poco mas complejas, pero esa es la idea.
Bueno pues algo parecido a eso de evaluar strings es lo que necesito en VB.NET alguien sabe si se puede????