Только если сделаем повторно (int) при составлении запроса в одной из версий IPB был как раз такой баг: PHP: $this->chosen_month = ( ! intval($ibforums->input['m']) ) ? $this->now_date['mon'] : $ibforums->input['m']; После этого $this->chosen_month шел в запрос без всяких проверок...
AlexGousev, вам шашечки или ехать? описанную проблему ассерты решают. более того - они гораздо более гибкие, чем жёсткая типизация параметров. кроме того, никто тебе не мешает в случае срабатывания ассерта громко ругаться и бить нерадивого программиста током. все средства для этого в пхп есть (ну разве что нужно дополнительно докупить usb-электрошокер ;-))
dark-demon да вариантов решить проблему много. Я сам использую функцию проверки параметров, которая ругается правильно и однотипно. Но вопрос в наличии средств автоматического контроля типа параметров PHP. Т.е. на уровне языка (синтаксиса). Лично мне это кажется хорошей идеей: указал тип параметра явно - PHP контролирует тип, не указал - не контролирует. Проблема есть и разработчики ее по-немногу пытаются решить: Маловато мощи у этой штуки будет... Но, идея хорошая!