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

Форум PHP

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

 

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

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

тема: Функция int

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

 
 автор: cheops   (17.08.2006 в 12:31)   письмо автору
 
   для: Shorr Kan   (17.08.2006 в 03:08)
 

Это не полный синоним intval(). Дело в том, что PHP - это babel, вавилонское смешение языков, конструкция
(int)(7.5)
Досталась ему от С, при помощи её в C происходит приведение типа, допускается использование и других типов
<?php
  
echo (float)1/2;
?>

Это интересно в типизированных языках вроде C, жизненно-важно в строготипизированных языках вроде C++, но в PHP это побарабану в большинстве случаев, если вы заметили, то и в книгах об этом почти не пишут, так как польза нулевая, а начинать рассказывать откуда растут ноги у приведения типов нужно с библейских времён. Учитывая, что польза в PHP он него сомнительная - это только будет путать читателя.

PS Те кто приходит в PHP с C/C++ эта конструкция не вызывает затруднений, а PHP дурак не запрещает её использовать - в результате половина PHP-разработчиков не понимает, что пишет другая половина. Я тоже всегда использую привидение типов, а не функции. Хотя считаю, что привидение типов следовало бы исключить из языка с самого начала, так как создание новых типов не предусмотрено. У меня такое ощущение, что когда PHP создавали, просто брали целые куски из компиляторов и интерпретаторов дургих языков. А теперь долго и мучительно выкидывают лишнее...

   
 
 автор: Shorr Kan   (17.08.2006 в 09:20)   письмо автору
 
   для: RV   (17.08.2006 в 07:43)
 

Угу, благодарю.

   
 
 автор: RV   (17.08.2006 в 07:43)   письмо автору
 
   для: Shorr Kan   (17.08.2006 в 07:37)
 

укорачивает и улучшает удобочитаемость кода.
можно прямо в sql запрос вставлять ".....WHERE id = ? . (int) $_GET['id'];
и быть увереным что (int) $_GET['id'] всегда будет is_numeric

   
 
 автор: Shorr Kan   (17.08.2006 в 07:37)   письмо автору
 
   для: RV   (17.08.2006 в 03:58)
 

Если есть intval - зачем нужна int ?

   
 
 автор: RV   (17.08.2006 в 03:58)   письмо автору
 
   для: Shorr Kan   (17.08.2006 в 03:08)
 

это аналог intval()
только записывается как (int) $number
т.е. это не совсем функция

http://ru.php.net/integer

   
 
 автор: Shorr Kan   (17.08.2006 в 03:08)   письмо автору
 
 

Никак не могу понять - почему у нее такое странное использование? Почему

print (int)(7.5);
а не
print int(7.5);
?

Ведь всякие floor ,ceil - они работают обычным образом...

   

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

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

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