我无法理解两者之间的区别
一种)return strcmp($digest, $signature) == 0;
和
二)return strcmp($digest, $signature);
如果第一个字符串分别小于、等于或大于第二个字符串,则通常strcmp()
返回 -1、0 或 1。通过将结果与 0 进行比较
return strcmp($digest, $signature) == 0;
的结果strcmp()
被转换为一个布尔值,它只测试相等而不是大于/小于比较。TRUE
如果两个字符串相等(strcmp() == 0
),该函数将返回,FALSE
否则,丢弃另一个大于/小于信息。
第一个返回两个字符串是否相等,第二个返回两个字符串是否不相等。
int strcmp ( 字符串 $str1 , 字符串 $str2 )
如果 str1 小于 str2,则返回 < 0;> 0 如果 str1 大于 str2,如果它们相等则为 0。
A) 如果两个字符串相等则返回 true,否则返回 false B) 将返回 strcmp 的结果
注意:如果 str1 小于 str2,则 strcmp 返回 < 0;> 0 如果 str1 大于 str2,如果它们相等则为 0。