Ver Mensaje Individual
  #4 (permalink)  
Antiguo 11/09/2014, 17:23
Avatar de pateketrueke
pateketrueke
Modernizr
 
Fecha de Ingreso: abril-2008
Ubicación: Mexihco-Tenochtitlan
Mensajes: 26.399
Antigüedad: 16 años
Puntos: 2534
Respuesta: Conservar el valor de la primer variable dentro del if

Pues es que eso lógicamente no es posible, porque el alcance de dicha variable es únicamente dentro del if() donde lo definiste:

Código PHP:
if (/* algo */) {
  
$variable 'valor';
} elseif (
/* algo_mas */) {
  
// ACÁ $variable NUNCA EXISTIRÁ

A eso se le conoce como alcance, y es básico en todos los lenguajes de programación.

Ambos bloques no tienen el mismo alcance, pero ambos sí pueden leer los variables del contexto superior.

Es decir, antes de los if's:

Código PHP:
$variable 'valor';

if (
/* algo */) {
 
// ACÁ SÍ PUEDES LEER $variable
} elseif (/* algo_mas */) {
 
// ACÁ TAMBIÉN

Por favor, necesitas estudiar fundamentos de programación para que tengas bien claro lo que es posible y lo que no.

En resumen: si necesitas que ambos bloques puedan leer la variable que deseas debes declararla un nivel más arriba, no dentro de los bloques.
__________________
Y U NO RTFM? щ(ºдºщ)

No atiendo por MP nada que no sea personal.