Hola,
Tengo un script con varias variables y uso UNSET para terminarlas.
Sin embargo actualmente hago esto:
unset ($var1, $var2, etc etc etc);
¿Hay alguna forma de matar todas, sin tener que poner una por una?
| |||
Pues .. dejar que termine el script. PHP ya libera memoría, cierra conexiones, etc .. al terminar la ejecución de un script. Es decir .. si haces algo tipo: unset($var ...); ?> y .. aquí a continuación terminas el script .. no vale la pena hacer ese unset() ahí .. Un saludo, |
| ||||
Entiendo eso Cluster, Sin embargo tengo que repetir un script varias veces y entonces cada vez que termina necesito limpiar la variable, para usarla de nuevo. Porque si no tengo que usar varios nombres de variables... |
| ||||
porque no pones todas las variables dentro de un array ($var['var1'], $var['var2'],...) y al terminar haces un unset($var)?
__________________ Hi ha gent a qui no agrada que es parle, s'escriga o es pense en català. És la mateixa gent a qui no els agrada que es parle, s'escriga o es pense. |
| |||
mmm Rnsto .. Ejemplo: Si tengo $variable="valor"; Y posteriormente (sin haberla destruido) .. hago: $variable="otro valor"; El último valor es que prevalecerá. Lo mismo sucede si usas un bucle ... Si por una de aquellas por ejemplo estubieses "concatenando" tipo: $variable .= "valor"; en un bucle .. sólo tendrías que definir valor "vació" antes de ingresar a tu bucle tipo: $variable = ''; para luego trabajar con $variable .= "valor"; Bueno .. no sé cual es tu caso concreto .. pero normalmente puedes ir "chafando/sobreescribiendo" el valor de una misma variable de mismo nombre sucesivamente sin problemas. Si nos explicas mejor que situación tienes .. tal vez veamos alguna forma mejor de como trabajar el asunto de tus variables (usando arrays, "variables variables" o similar ...) Un saludo, |
| |||
Pues si .. es lo mismo. Pero si tus variables tuviesen alguna relación tal que se pudieran crear de forma dinámica (ej: $nose_1 nose_2 .. etc) ahí estaría la ventaja de usar técnicas como un array o "variables variables" para aplicar un bucle y usar unset() .. NO hay función para "matar" toda variable .. eso ya lo hace PHP por sí sólo al terminar la ejecución de tu script. Un saludo, |