2012-02-24 5 views
-1

Не могли бы вы рассказать мне о том, как использовать переменную вне цикла, которая определена внутри цикла. Например: -Как использовать переменную за пределами IF

<?php 
    if($x = 1){ 
    $abc = 'hello'; 
    }elseif($x = 2){ 
    $abc = 'Hey'; 
    }elseif($x = 3){ 
    $abc = 'GoodBye'; 
    } 

/* Now below I want to ECHO out $abc but it is not working */ 
echo '<h3>'.$abc.'</h3>'; 

?> 

Итак, что мне делать, чтобы заставить $ abc работать вне цикла?

редактировать

Откат, потому что поправки сделали вопрос устаревшим.

+1

Где находится петля? – Sarfraz

+0

Нет петли. Не хватает кода? – erisco

+0

Объявите переменную вне цикла. – Santhosh

ответ

2

меня улучшить ваш код Пожалуйста, проверьте его

if($x ==1){ 

$abc = 'hello'; 

}elseif($x == 2){ 

    $abc = 'Hey'; 

}elseif($x ==3){ 

    $abc = 'GoodBye'; 

} 

/* Now below i want to ECHO out $abc but it is not working */ 
echo '<h3>'.$abc.'</h3>'; 
+0

+1 Вы впервые заметили его использование '=' вместо '==' в условиях. – Sarfraz

0

Вы используете assignemnt = оператор вместо Comparision один ==

$abc = 'Default'; 
if($x == 1){  
    $abc = 'hello';  
}elseif($x == 2){  
    $abc = 'Hey';  
}elseif($x == 3){  
    $abc = 'GoodBye';  
} 
+0

ok, но теперь, если я выхожу из $ abc вне выражения IF, то он ничего не отображает! –

+0

@JohnPreston: это потому, что 'X' не является 1,2 или 3. Я обновил ответ, попробуйте сейчас –

0

Вам необходимо надлежащее условный оператор, разумный отступы и другое заявление

<?php 
if($x == 1){ 
    $abc = 'hello'; 
}elseif($x == 2){ 
    $abc = 'Hey'; 
}elseif($x == 3){ 
    $abc = 'GoodBye'; 
} else { 
    $abc = 'Default'; 
}