2013-09-06 2 views
1

Есть ли лучший/более простой/более подходящий способ сделать этот простой PHP? Я хочу повторить то, если переменная не равна 123.Лучший способ сделать это просто ЕСЛИ?

<?php 
     if ($abc=="123") echo ""; // do nothing 
     else echo "something"; 
    ?> 
+3

', если эхо "что-то",' Это то, что я думаю, что вы хотите. – Sam

ответ

8
echo ($abc=="123") ? "" : "something"; 

Ternary Operator

и I want to echo something unless the variable is equal to 123. использования != логического оператора.

if ($abc != "123") echo "something"; 

Комментарий Ответ

Вы проверяете, если значение $ а являются 123 или 456

теперь, что произойдет, если $abc значения 456 условия для if работы, как показано ниже.

if($abc != '123' || $abc != '456') // if will be (true || false) which is false 
+0

Awesome. Благодарю. Как я могу добавить другую переменную для исключения? Я пробовал это, но он не работает: ' ' – codeview

+0

@codeview вы можете добавить '&&' или '' 'логический оператор на основе ваших потребностей ... где' && 'представляют' AND' и '||' представляют 'OR' –

+0

@codeview, убедитесь, что ваш' $ abc' значение не равно '123' и' 456' –

4

Вы можете просто сделать:

if ($abc != "123") echo "something";

0

простым способом:

'123' == $abc or print 'something'; 

Примечание в этом подходе можно использовать только print. Причина. echo '...'can't be calculated as bool, в отличие от print. (! $ А = "123"):

Update

Multiple переменного пример исключения

if ('123' != $abc and '456' != $abc) print 'something'; 

// this code will do the same stuff 
'123' == $abc or '465' == $abc or print 'something'; 
+0

Спасибо за ответ, но вы потеряли меня с помощью bool stuff: (Так что лучше использовать «print»? А как насчет множественного исключения переменных? ? '' – codeview

+0

@codeview 'print' не лучше. которые могут быть полезны в некоторых случаях. –

Смежные вопросы