assert — переполнение стека простых возвратов

У меня есть следующие функции и утверждения.

function howReturnDis($str) {

if (strlen($str) < 4) {
echo "Returning 0";
return 0;
}
echo "Returning 1";
return 1;
}

assert ( 0, howReturnDis("") );
assert ( 0, howReturnDis("aba") );
assert ( 1, howReturnDis("ABBA a b b a") );
assert ( 2, howReturnDis("abbabba") );

Первые два утверждения несостоятельны. Вторые два утверждения проходят.
Пожалуйста, объясните почему! Я бы подумал, что последнее утверждение должно провалиться, а остальные должны пройти (ясно, что я ошибаюсь, но я не понимаю). Заранее спасибо.

1

Решение

Задача ещё не решена.

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]