我有以下if语句
if (isset($part->disposition) and ($part->disposition=='attachment'))
问题是该陈述的第二部分,我还需要包括这个;
($part->disposition=='inline')
如果处置是附件或其内联,则该声明需要起作用。
答案 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
}
}