Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
MySQL на примерах. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель PHP 5 / 6 (3 издание). Авторы: Кузнецов М.В., Симдянов И.В. Социальная инженерия и социальные хакеры. Авторы: Кузнецов М.В., Симдянов И.В. MySQL 5. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель MySQL 5. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум (новые сообщения вниз) Структурный форум

тема: Проверка GET

Сообщения:  [1-2] 

 
 автор: Саня   (04.03.2007 в 17:01)   письмо автору
 
   для: tAleks   (04.03.2007 в 14:09)
 

Результат получится одинаковый. Без разницы какой способ использовать.

Как говорил cheops:
у PHP очень не ортогональный интерфейс - т.е. множество 
дублирующих функций, функций различающихся малосущественными
деталями. Это основной недостаток языка - большое количество
функций не согласованных друг с другом.

В данном примере одна из них не функция, но неортогональность винда сразу. Выражение "(int)$_GET['page']" взято из си. В си есть два способа преобразования типов - канонический и функциональный, соответственно "var = (int)param;" и "var = int(param)". Раз уж сделали как в си, то почему функциональное преобразование выполняется функцией intval()? Трудно сказать. Может быть Расмус Лердорф делал php для себя методом "тяп-ляп и готово!", не планируя отдавать проект на всеобщее пользование.

   
 
 автор: tAleks   (04.03.2007 в 14:09)   письмо автору
 
 

Мне надо, чтобы GET параметр был целым числом.

Я делаю так:

$page = (int)$_GET['page']; 
// или так:
$page = intval($_GET['page']);


Это идентичные записи? Т.е. результат будет одинаковый? И какой лучше пользоваться?

   

Сообщения:  [1-2] 

Форум разработан IT-студией SoftTime
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования