Deyimi ile VE yanı sıra OR operatörleri PHP IF

4 Cevap

Ben şu varsa beyanı

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

Sorun bu ifadenin ikinci bölümü, ben de bu eklemeniz gerekir;

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

Deyimi eğilim ek veya onun inline yaparsa çalışmak gerekiyor.

4 Cevap

değil bu işi yapar:

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

Bu yardımcı olmalıdır:

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

Eğer siz de in_array(needle, haystack) ilginizi çekebilir gelecekte daha iki seçeneğiniz var gidiyor olabilir

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

Eğer === eşdeğer isterseniz (yerine örnekteki gibi == arasında sıkı bir karşılaştırma,) İn_Array üçüncü parametre () true olarak ayarlayın.

Bu try (for efficiency):

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