sanmax
Новичок
Суть вопроса - должна ли функция всегда возвращать один тип данных?
С одной стороны хорошо когда функция возвращает только один тип данных, пример почему это плохо всем известен, функция strpos возвращает число если находит строку и false если не находит, при этом 0 и false могут трактоваться одинаково из-за чего возникают неожиданные ситуации. Если бы strpos всегда возвращала число, но не false такой ситуации можно было бы избежать, например -1 в случае если подстрока не найдена.
с другой стороны вариант if ($result != -1) выглядит непривычно и малость странно
Ваши мнения?
С одной стороны хорошо когда функция возвращает только один тип данных, пример почему это плохо всем известен, функция strpos возвращает число если находит строку и false если не находит, при этом 0 и false могут трактоваться одинаково из-за чего возникают неожиданные ситуации. Если бы strpos всегда возвращала число, но не false такой ситуации можно было бы избежать, например -1 в случае если подстрока не найдена.
с другой стороны вариант if ($result != -1) выглядит непривычно и малость странно
Ваши мнения?