2013-03-21 4 views
-1

Это работаетphp IF OR format?

If ($flag != 'u') { stuff.. } 

Это также работает.

If ($id != 0) { stuff.. } 

Но это не похоже на работу для меня ....

If (($flag != 'u') || ($id != 0)) { stuff.. } 
If (($flag != 'u') or ($id != 0)) { stuff.. } 
If ($flag != 'u') || ($id != 0) { stuff.. } 
If ($flag != 'u') or ($id != 0) { stuff.. } 
If ($flag != 'u' || $id != 0) { stuff.. } 
If ($flag != 'u' or $id != 0) { stuff.. } 

Любая идея, почему? и какой формат я должен использовать для этого в PHP?

+0

Что вы ожидали? – vinculis

+1

Почему вы капитализируете 'if'? –

+0

@vinculis Я хочу, чтобы проверить, является ли флаг $ НЕ 'u' и проверяет, равен ли $ id нулю, а затем что-то делать. В принципе, он работает с операциями 2 if на данный момент, но я хочу, чтобы это был единственный оператор if. В принципе «если что-то, а потом делайте». Имеет ли это смысл? – Cully

ответ

1

Ваш код действительно работает. Я попытался это

<?php 
$flag= u; 
$id= 0; 
if (($flag != 'u') || ($id != 0)) 
     { 
      echo "Hi"; 
     } 
?> 

код просто говорит if $flag not equal to u или if $id not equals 0 затем echo hi на странице.

Это ваша логика?

Проблема может быть в вашей логике, я надеюсь!

+0

Я хочу, чтобы он делал то, что вы описываете. Вот почему это сбило меня с ума. Я попробовал еще раз, и этот код не будет работать для меня. Он просто запускает то, что внутри, независимо от того, что такое '$ flag' или' $ id'. Я изменил его на 'if ($ flag! = 'U' && $ id! = 0)', и теперь он работает, поэтому я не уверен в логике. – Cully