$id=settype($id, integer);//На всякий случай. От дебилов
echo'$id = '.$id;//$id = 1
Зачем-то любое число преобразуется в единицу. Наверное просто потому, что число есть, возвращается true.
Я знаю, что есть еще варианты, вроде (integer) $id, intval($id) и даже костыльный $id = ($id + 1) - 1, но хочется понять, почему settype() не работает должным образом.
Покинул форум
Сообщений всего: 2493
Дата рег-ции: Нояб. 2011 Откуда: Одесса, Украина
Помог: 131 раз(а)
читаем еще внимательно документацию и видим что settype возвращает bool
но первый аргумент передается по ссылке, что значит что функция модифицирует значение аргумента вместо того чтобы вернуть новое значение
Все гости форума могут просматривать этот раздел. Только зарегистрированные пользователи могут создавать новые темы в этом разделе. Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.