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