Поскольку strpos возвращает логическое значение FALSE, но может также возвращать не логическое значение, которое оценивается как FALSE, например 0 или "".
Хорошим примером является то, что StringCount ("stackoverflow", "stack") вернет 0, если
function StringCount($searchstring, $findstring)
{
return (strpos($searchstring, $findstring) == false ? 0 : count(split($findstring, $searchstring)) - 1);
}