我的if else语句有什么问题

时间:2017-02-12 16:27:42

标签: boolean-logic

我有一个包含字符串的$name变量,当我测试它时,即使长度小于2个字符或大于40,我也永远不会得到“名称应该在2到40个字符之间”错误。为什么呢?

if (strlen($name) < 2 && strlen($name) > 40) {
    $nameError = 'Name should be between 2 and 40 characters';
}

1 个答案:

答案 0 :(得分:6)

长度如何小于2 大于40?您需要||(“或”),而不是&&(“和”)。

if (strlen($name) < 2 || strlen($name) > 40) {
// -------------------^^