更好的方法来做这个简单的IF ELSE?

时间:2013-09-06 04:39:48

标签: php if-statement var

有没有更好/更简单/更合适的方法来做这个简单的PHP?除非变量等于123,否则我想回应一些东西。

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

3 个答案:

答案 0 :(得分:8)

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

Ternary Operator

I want to echo something unless the variable is equal to 123.使用!=逻辑运算符。

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

评论回复

您正在检查$ abc值是123还是456

现在如果$abc 456 if条件的if($abc != '123' || $abc != '456') // if will be (true || false) which is false 条件如下,则会发生什么。

{{1}}

答案 1 :(得分:4)

您可以这样做:

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

答案 2 :(得分:0)

最简单的方法:

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

请注意,在该方法中,您只能使用print。导致echo '...' can't be calculated as bool,与print不同。

<强>更新

多变量排除示例:

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

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