pues, el operador sirve tal cual es... solo que tu no estas aplicando la lógica, o hasta la sintaxis correcta!!
Código PHP:
$foo = 3;
$bar = $foo +1;
if ($foo == 3 OR $bar == 3) // ...
ahora, si aplicas operadores lógicos... sin hacer comparaciones, los valores distintos de cero te van a dar siempre
TRUE Código PHP:
if (3 OR 5 OR $foo + $bar) // ...
y eso, no tiene mucho sentido... ya que esas no son comparaciones, suerte!!