ФорумПрограммированиеPHP для идиотов → Проверка на типизацию

Проверка на типизацию

  • Абырвалг

    Сообщения: 6480 Репутация: N Группа: Джедаи

    Spritz 11 августа 2011 г. 13:49, спустя 7 минут 20 секунд

    странно вот то, что спринтф %д - это должен быть простой (инт), а на деле вот как
  • phpdude

    Сообщения: 26646 Репутация: N Группа: в ухо

    Spritz 11 августа 2011 г. 13:56, спустя 7 минут 6 секунд

    ладно :D


    if((string) $val == (string)(int) $val) echo "da bleat!";
    xDDDDDDDDDDD

    вот такое пхп наше пхп :)
    Сапожник без сапог
  • Sinkler

    Сообщения: 7958 Репутация: N Группа: в ухо

    Spritz 11 августа 2011 г. 14:10, спустя 13 минут 50 секунд

    с is_int-ом не катит
    foreach ($test as $string) {
    $cache = $string;
    echo $cache . ((is_int(++$string)) ? ' is int' : ' isn\'t int') . '<br />';
    }


    0 is int
    -0 is int
    15 is int
    -15 is int
    13,4567 isn't int
    -13,4567 isn't int
    34.3453 isn't int
    -34.3453 isn't int
    23423fwwer isn't int
    -23423fwwer isn't int
    0xFFFFFFFF isn't int
    -0xFFFFFFFF isn't int
    016 is int
    -016 is int
    53.45e2 isn't int
    -53.45e2 isn't int
    32455555555555555555555534534534533333333333333333435345345 isn't int
    -32455555555555555555555534534534533333333333333333435345345 isn't int
    Спустя 121 сек.
    дудовский, кстати, для достоверности:

    0 is int
    -0 isn't int
    15 is int
    -15 is int
    13,4567 isn't int
    -13,4567 isn't int
    34.3453 isn't int
    -34.3453 isn't int
    23423fwwer isn't int
    -23423fwwer isn't int
    0xFFFFFFFF isn't int
    -0xFFFFFFFF isn't int
    016 isn't int
    -016 isn't int
    53.45e2 isn't int
    -53.45e2 isn't int
    32455555555555555555555534534534533333333333333333435345345 isn't int
    -32455555555555555555555534534534533333333333333333435345345 isn't int

  • technobulka

    Сообщения: 4540 Репутация: N Группа: Джедаи

    Spritz 11 августа 2011 г. 14:14, спустя 3 минуты 41 секунду

    дудовский, кстати, для достоверности:

    покажите хоть, для общего развития
    Высокоуровневое абстрактное говно
  • phpdude

    Сообщения: 26646 Репутация: N Группа: в ухо

    Spritz 11 августа 2011 г. 14:14, спустя 22 секунды

    32455555555555555555555534534534533333333333333333435345345 isn't int

    это и не инт, это самый настоящий флоат :))))) для таких чисел обычно юзают уже типа регулярок, ибо это BigINT называется
    Сапожник без сапог
  • Sinkler

    Сообщения: 7958 Репутация: N Группа: в ухо

    Spritz 11 августа 2011 г. 14:17, спустя 2 минуты 49 секунд

    это и не инт, это самый настоящий флоат :))))) для таких чисел обычно юзают уже типа регулярок, ибо это BigINT называется

    ну я как бэ знаю и все правильно выдает)
  • phpdude

    Сообщения: 26646 Репутация: N Группа: в ухо

    Spritz 11 августа 2011 г. 14:24, спустя 7 минут 16 секунд

    забавная задачка, ага? казалось бы "хуйня", но нет блин )))))))))) ну пхп да, хуйня)
    Сапожник без сапог
  • ivanscm

    Сообщения: 1251 Репутация: N Группа: Джедаи

    Spritz 11 августа 2011 г. 15:46, спустя 1 час 21 минуту 37 секунд

    это тест для приема на работу :)
    С возвращением, Пiха! hyperoff.ru - качественный хостинг php
  • kiwi

    Сообщения: 9 Репутация: N Группа: Кто попало

    Spritz 11 августа 2011 г. 16:19, спустя 33 минуты 41 секунду

    йа прошел? (:
  • kostyl

    Сообщения: 5210 Репутация: N Группа: Джедаи

    Spritz 11 августа 2011 г. 21:00, спустя 4 часа 40 минут 6 секунд


    $var = "4.2";
    var_dump(is_int(++$var));
    die();


    так число измениццо, если потом его нуна использовать, то лучше один плюс поставить)) такая же фишка есть в жесе:
    a = 5;
    console.log(typeof a, typeof (''+a)); // number string

    b = '3';
    console.log(typeof b, typeof +b); // string number


    a+0 делать надо, приводит к числу нах и флоат и инт…
  • VaseninM

    Сообщения: 2416 Репутация: N Группа: Адекваты

    Spritz 11 августа 2011 г. 23:13, спустя 2 часа 13 минут 44 секунды

    круто.
  • Frozzeg

    Сообщения: 5641 Репутация: N Группа: Джедаи

    Spritz 12 августа 2011 г. 0:05, спустя 51 минуту 54 секунды

    if (is_int($input))


    или готовые решения юзать нельзя?
    You can be anything you want to be. Just turn yourself into anything you think that you could ever be.
  • phpdude

    Сообщения: 26646 Репутация: N Группа: в ухо

    Spritz 12 августа 2011 г. 0:09, спустя 3 минуты 31 секунду


    if (is_int($input))


    или готовые решения юзать нельзя?
    а ты попробуй is_int("10") :-)

    Сапожник без сапог
  • Frozzeg

    Сообщения: 5641 Репутация: N Группа: Джедаи

    Spritz 12 августа 2011 г. 0:10, спустя 1 минуту 33 секунды



    if (is_int($input))


    или готовые решения юзать нельзя?
    а ты попробуй is_int("10") :-)


    фолс
    You can be anything you want to be. Just turn yourself into anything you think that you could ever be.
  • phpdude

    Сообщения: 26646 Репутация: N Группа: в ухо

    Spritz 12 августа 2011 г. 0:14, спустя 3 минуты 20 секунд

    Frozzeg, спасибо КЭП
    Сапожник без сапог

Пожалуйста, авторизуйтесь, чтобы написать комментарий!