Обычно strcmp()
возвращает -1, 0 или 1, если первая строка меньше, равна или больше второй, соответственно. Сравнивая результат с 0 в
return strcmp($digest, $signature) == 0;
результат strcmp()
превращается в логическое значение, которое только проверяет равенство, а не больше, чем / меньше, чем при сравнении. Функция вернет TRUE
, если две строки равны (strcmp() == 0
), и FALSE
в противном случае, отбрасывая другую больше / меньше информации.