使用AND以及OR运算符PHP的IF语句

时间:2009-12-18 10:17:26

标签: php

我有以下if语句

if (isset($part->disposition) and ($part->disposition=='attachment'))

问题是该陈述的第二部分,我还需要包括这个;

($part->disposition=='inline')

如果处置是附件或其内联,则该声明需要起作用。

4 个答案:

答案 0 :(得分:6)

这必须有所帮助:

if (isset($part->disposition) && ($part->disposition=='attachment' || $part->disposition=='inline'))

答案 1 :(得分:3)

不起作用:

if (isset($part->disposition) and (($part->disposition=='attachment') or ($part->disposition=='inline')))

答案 2 :(得分:3)

如果您将来可能会有两个以上的选项,您可能也会对in_array(needle, haystack)感兴趣

if (
  isset($part->disposition)
  && in_array($part->disposition, array('attachment', 'inline', 'option3', 'option4'))
)

如果你想要相当于===(严格比较,而不是你的例子中的==),请将in_array()的第三个参数设置为true。

答案 3 :(得分:2)

尝试(效率)

if (isset($part->disposition))
{
    if($part->disposition=='attachment' || $part->disposition=='inline')
    {
        // perform task
    }
}