【发布时间】:2011-03-20 23:41:48
【问题描述】:
PHP 的=== 运算符似乎区分大小写。那么有理由使用strcmp()吗?
执行以下操作是否安全?
if ($password === $password2) { ... }
【问题讨论】:
-
大小写敏感与
strcmp有什么关系? -
@KennyTM:
strcmp区分大小写。在某些语言中,如 VB,字符串比较可能不是,因此会返回不同的结果。但在 PHP 中并非如此。 -
@jie:您可能想使用
===而不是==,因为'0XAB' == '0xab'是真的。 -
使用 === 而不是 == 很重要,因为使用 == 将任何字符串与 0 进行比较都会返回 true,这显然是错误的......
-
@Kenny 还有 '0xAB' == '171'
标签: php