Hola; estoy estudiando cada vez mas este lenguaje ... y se me ocurrió implementar un método del objeto String que lo he denominado
toLocalVar y
toGlobalVar.
La idea es que ... a partir de un valor de una cadena pueda generar una variable con ese valor ... o sea:
Código PHP:
miVar = 'nuevaVar';
miVar.toGlobalVar (); // Tenemos una nueva variable vacía denominada nuevaVar
miVar.toGlobalVar ('Cabeza'); // En este caso tenemos nuevaVar = 'Cabeza'
Lo hice de esta manera:
Código PHP:
String.prototype.toLocalVar = function () {
if (arguments.length) eval ('var ' + this + ' = \'' + arguments[0] + '\'')
else eval ('var ' + this + '= \'\'');
}
String.prototype.toGlobalVar = function () {
if (arguments.length) eval(this + ' = \'' + arguments[0] + '\'')
else eval (this + '= \'\'');
}
MI idea es que con
toLocalVar definir una variable local ... pero esta debe ser definido donde es invocado el método y no dentro de la definición del mismo. Por eso no me funciona. Puse un
ejemplo onLine que solo muestra el método toGlobalVar.
No se si se entiende la idea ... Saludos.