#41 Уроки PHP - Учим язык PHP, Замыкания и задачи на понимание функций на языке PHP

แชร์
ฝัง
  • เผยแพร่เมื่อ 28 ส.ค. 2024
  • В этом видео мы рассмотрим что такое Замыкания на языке PHP и как с ними работать. Замыкания это очень полезный механизм любого языка программирования, поэтому необходимо научиться им пользоваться. Мы рассмотрим работу с замыканиями на языке PHP. А так же решим несколько задач на понимание функций на языке PHP.
    Подробный видео курс по языку PHP и MySQL для начинающих, с множеством примеров, дополнительных материалов и практических задач можно пройти на Stepik.
    📌 Курс "Язык программирования PHP" - stepik.org/a/1...
    ⚡️ Эксклюзив на Boosty - boosty.to/itdo...
    💡 Telegram канал и чат - t.me/itdoctor_...
    🎥 Курсы на Stepik - stepik.org/use...
    Дзен - dzen.ru/itdoctor
    Rutube - rutube.ru/chan...
    ВКонтакте - itdocto...
    #php #phpcourse #phptutorials #phpdeveloper #itdoctor

ความคิดเห็น • 24

  • @user-cv6vq5ub4h
    @user-cv6vq5ub4h 3 ปีที่แล้ว +4

    Здорово! Спасибо за ваш труд!!!!🙏🙏🙏👍👍👍

  • @artemdeveloper7304
    @artemdeveloper7304 3 ปีที่แล้ว +3

    Спасибо за урок.
    Для понимания думаю такой код лучше отражает суть.

  • @tinatriboi6799
    @tinatriboi6799 3 ปีที่แล้ว +5

    2)

  • @user-pe1uf5we4d
    @user-pe1uf5we4d 3 ปีที่แล้ว +5

    Первый

  • @user-qz1zf8zh4j
    @user-qz1zf8zh4j ปีที่แล้ว +1

    Спасибо

    • @ITDoctor
      @ITDoctor  ปีที่แล้ว

      Пожалуйста

  • @lonchakovav
    @lonchakovav 7 หลายเดือนก่อน

    Замыкание может быть по ссылке: use(&$message)

  • @A1_TR_812
    @A1_TR_812 ปีที่แล้ว +1

    огонь спасибо

    • @ITDoctor
      @ITDoctor  ปีที่แล้ว

      Пожалуйста

  • @al1ve2022
    @al1ve2022 ปีที่แล้ว +1

    Кстати, у пхп есть специальная функция для этого - array_sum(). Правда, не знаю когда ввели эту функцию. В общем, с этой функцией код будет таким.
    function summary(int ...$summary_array)
    {
    echo "total - " . array_sum($summary_array) . "";
    return $summary_array;
    }
    summary(2, 2, 2, 2, 2, 2, 2, 2,);

    • @ITDoctor
      @ITDoctor  ปีที่แล้ว

      отлично что вы находите что то в документации и дополняете!

    • @mkrtumyanis
      @mkrtumyanis 8 หลายเดือนก่อน

      круто, мужик. Теперь буду искать твои комменты :DD

  • @vladimironokhov6531
    @vladimironokhov6531 ปีที่แล้ว

    вместо for можно использовать
    foreach function sum(...$items)
    {
    $result = 0;
    foreach ($items as $item) {
    $result += $item;
    }
    echo $result;
    }
    sum(1, 2, 3, 4, 5, 6);

  • @SamatMaumov
    @SamatMaumov ปีที่แล้ว

    Всем привет! А почему в примере с поиском четного и нечетного числа Вы пишите тру/елсе наоборот?) Если делится на два без остатка, тогда оно четное же, а вы ставите наоборот...

    • @ITDoctor
      @ITDoctor  ปีที่แล้ว

      если правильно помню, то потому что мы писали функцию для нечетных чисел odd

  • @user-hn6dx8xu9t
    @user-hn6dx8xu9t 2 ปีที่แล้ว

    Автор, в примере с for count($items) лучше определить до начала цикла - избыточная операция при каждой итерации, которой можно избежать. Учите людей правильных вещей сразу, а то потом все так и делают, как научились

  • @motivationzak2777
    @motivationzak2777 2 ปีที่แล้ว

    У меня ошибка выходит : Parse error: syntax error, unexpected '.', expecting '&' or variable
    Вот код
    function sum (...$items) {
    $summ = 0;
    for ($i = 0; $i < count($items); $i++) {
    $summ += $items[$i];
    }
    return $summ;
    }
    echo sum(10, 2, 3, 5, 12);

  • @mkrtumyanis
    @mkrtumyanis 8 หลายเดือนก่อน

    Задача №1 (самостоятельное решение) - решение корявое (на все случаи жизни :D) в сравнении с авторским, но я доволен результатом на началах изучения языка
    function even($num) {
    $type = gettype($num);
    if ($type == 'integer') {
    if ($num % 2) {
    echo "Нечетное";
    } else {
    echo "Четное";
    }
    } else {
    settype ($num, "integer"); // делаем из параметра целое число, чтобы деление без остатка не выдавало ошибок
    if ($num % 2) {
    echo "Хотя число - не целое, но при округлении его в меньшую сторону оно будет считаться нечетным";
    } else {
    echo "Хотя число - не целое, но при округлении его в меньшую сторону оно будет считаться четным";
    }
    }
    }
    $integer = 4357.465;
    echo even($integer);
    Задача №2 - забыл про возможность через "..." задавать параметры функции напрямую через аргументы. Создал отдельную переменную для этого
    function sum ($massiv){
    $summa=0;
    for ($i=0; $i

  • @user-mn4kx2ce1x
    @user-mn4kx2ce1x 2 ปีที่แล้ว

    +

  • @yarik83men51
    @yarik83men51 3 ปีที่แล้ว +1

    +++

  • @JJJoraKornev
    @JJJoraKornev 2 ปีที่แล้ว +1

    Елсе в примере лишний

    • @user-cl8hi9jw3b
      @user-cl8hi9jw3b 2 ปีที่แล้ว

      можно вообще без if else
      function odd(int $number){
      return $number % 2 == 0 ? true : false;
      }

    • @user-hn6dx8xu9t
      @user-hn6dx8xu9t 2 ปีที่แล้ว +1

      @@user-cl8hi9jw3b можно еще лучше, без избытка:
      function odd(int $number): bool {
      return $number % 2 == 0;
      }

    • @user-cl8hi9jw3b
      @user-cl8hi9jw3b 2 ปีที่แล้ว

      @@user-hn6dx8xu9t кстати да, так лучше