Можно ли сравнивать операторы сравнения?
До сих пор я не мог найти эту информацию в официальных документах PHP или на этом сайте. Таким образом, это может означать, что я ищу по неправильным терминам, или это не поддерживается. Что я ищу? Я опишу это ...
Допустим, у меня есть следующие сравнения в PHP:
if (($a == $b) && ($b == $c))
doSomething();
else
doSomethingElse();
if (($d < $e) && ($e < $f))
doSomething();
else
doSomethingElse();
Есть ли в PHP какой-то синтаксис для объединения сравнений без явного AND двух разных сравнений? Например, возможно ли что-то подобное:
if ($a == $b == $c)
doSomething();
else
doSomethingElse();
if ($d < $e < $f)
doSomething();
else
doSomethingElse();
Обратите внимание, что я ищу синтаксическую стенографию в языке. Я знаю, что могу легко написать функцию для каждого из этих цепных сравнений, но это трудоемкий обходной путь, и он нежелателен. Например:
function chainedGreaterThan($args)
{
for ($i = 0; $i < count($args) - 1; $i++)
if ($args[$i] <= $args[$i + 1])
return false;
return true;
}
Технически это сработало бы, но не является синтаксическим сокращением, данным языком.