PHP如果多个条件失败

Cli*_* 20 -4 php if-statement

我的代码的哪一部分是不正确的.它一直拒绝该声明,不会运行代码

if(!is_numeric($InvAMT) OR $ItemNM='0' OR $InvAMT='A0' OR $SuppUN=='')
   {
     // Run the Code
   }
 else
    {
     exit;
    }
Run Code Online (Sandbox Code Playgroud)

PS:我尝试用||替换OR 同时将每个条件放在单独的括号中,都没有奏效.

nic*_*ckb 5

在比较中你需要两个等号,否则你正在做一个任务:

$ItemNM == '0'
Run Code Online (Sandbox Code Playgroud)

所以完整的表达方式是:

if( !is_numeric($InvAMT) OR $ItemNM == '0' OR $InvAMT == 'A0' OR $SuppUN == '')
Run Code Online (Sandbox Code Playgroud)