За последние 24 часа нас посетили 14878 программистов и 1731 робот. Сейчас ищут 678 программистов ...

Фильтрация целых чисел.

Тема в разделе "Решения, алгоритмы", создана пользователем Sanya50, 8 июл 2019.

  1. Sanya50

    Sanya50 Новичок

    С нами с:
    8 июл 2019
    Сообщения:
    2
    Симпатии:
    0
    Всем привет, предположим надо создать функцию, принимающую 2 числа. Как в теле функции указать, чтобы принятые 2 числа были исключительно целыми? Подскажите, пожалуйста :3
     
  2. MouseZver

    MouseZver Суперстар

    С нами с:
    1 апр 2013
    Сообщения:
    7.793
    Симпатии:
    1.330
    Адрес:
    Лень
    https://www.php.net/manual/ru/function.is-int.php

    PHP:
    1. is_int — Проверяет, является ли переменная целым числом
    Ошибочка в описании - проверяет значение переменной, а не целая/не переменная сама
     
  3. acho

    acho Активный пользователь

    С нами с:
    28 дек 2016
    Сообщения:
    854
    Симпатии:
    210
    Адрес:
    Санкт-Петербург
    Использовать тайпхинтинг
    PHP:
    1. function ololo (int $a, int $b) {
    2. }
     
  4. Sanya50

    Sanya50 Новичок

    С нами с:
    8 июл 2019
    Сообщения:
    2
    Симпатии:
    0
    Спасибо большое
     
  5. romach

    romach Старожил

    С нами с:
    26 окт 2013
    Сообщения:
    2.904
    Симпатии:
    719
    Но не забывать, что имеешь дело с PHP

    PHP:
    1. <?php
    2. function foo(int $a): int
    3. {
    4.     return is_int($a) ? $a : 0;
    5. }
    6.  
    7. function bar($a): int
    8. {
    9.     return is_int($a) ? $a : 0;
    10. }
    11.  
    12. echo 'foo: '.foo(3.532).PHP_EOL; // 3
    13. echo 'bar: '.bar(3.532).PHP_EOL; // 0
    Строки:
    PHP:
    1. <?php
    2. function foo(int $a): int
    3. {
    4.     return is_int($a) ? $a : 0;
    5. }
    6.  
    7. function bar($a): int
    8. {
    9.     return is_int($a) ? $a : '0';
    10. }
    11.  
    12.  
    13. echo 'foo: '.foo('3.532').PHP_EOL; // 3
    14. echo 'bar: '.bar('3').PHP_EOL; // 0