Eso jamás funcionará porque $var es una cadena de texto, aunque pienses que por colocarle condiciones dentro no lo será, y pues te equivocas: es una cadena de texto.
Lo que debes hacer es ir acumulando el resultado real de cada comparación, y proceder mediante lógica con la siguiente condición, etc.
Código PHP:
Ver original$result = false;
if ($algo) {
$result = $foo == $candy['bar'];
}
if ($algo_mas) {
// comparamos el resultado previo
$result = $result && ($x <= $candy['y']);
}
if ($result) {
// OK
}
¿Se entiende la idea?