| |
|
|
| | Мне надо, чтобы GET параметр был целым числом.
Я делаю так:
$page = (int)$_GET['page'];
// или так:
$page = intval($_GET['page']);
|
Это идентичные записи? Т.е. результат будет одинаковый? И какой лучше пользоваться? | |
| |
|
|
| |
|
|
| |
для: tAleks
(04.03.2007 в 14:09)
| | | Результат получится одинаковый. Без разницы какой способ использовать.
Как говорил cheops:
у PHP очень не ортогональный интерфейс - т.е. множество
дублирующих функций, функций различающихся малосущественными
деталями. Это основной недостаток языка - большое количество
функций не согласованных друг с другом.
|
В данном примере одна из них не функция, но неортогональность винда сразу. Выражение "(int)$_GET['page']" взято из си. В си есть два способа преобразования типов - канонический и функциональный, соответственно "var = (int)param;" и "var = int(param)". Раз уж сделали как в си, то почему функциональное преобразование выполняется функцией intval()? Трудно сказать. Может быть Расмус Лердорф делал php для себя методом "тяп-ляп и готово!", не планируя отдавать проект на всеобщее пользование. | |
| |
|
|