ТОП используемых функций в PHP #1

Поделиться
HTML-код
  • Опубликовано: 1 янв 2018
  • Telegram-канал: t.me/rahim_muratov
    Instagram: / rahim.muratov
    Сайт: marlindev.ru
    Друзья это продолжение вчерашнего выпуска про два стиля программирования. И с него мы начали наш глобальный путь к цели стать лучше!
    В этом видео мы на практике увидим в чем отличия этих двух стилей и научимся абстрагироваться, а также возьмем в свой арсенал одну из самых часто используемых функций в современной разработке!!!
    #пхп #для #топ #часто #функции #уроки #начинающих #используемых #php #array #mysql #map #functions

Комментарии • 100

  • @vladbabenko3937
    @vladbabenko3937 Год назад

    наконец-то шикарное и последовательное объяснение объяснение.
    выделение проблематики, вариант решения, альтернативное решение с пояснением. кайф
    хотелось бы подобные объяснения по фреймворкам или чего-то сложнее

  • @brenor8343
    @brenor8343 5 лет назад +5

    Плюсую чувак очень круто !!!

  • @user-it8dj3kp9e
    @user-it8dj3kp9e Год назад

    волшебство, брат, ты колдун

  • @amirzhakupov2210
    @amirzhakupov2210 4 года назад

    Рахмет Рахим)

  • @raihanimankulovna5615
    @raihanimankulovna5615 Год назад

    Ваши видео мне очень помогают
    безумно благодарна 🙏

  • @devinsider305
    @devinsider305 2 года назад +5

    попробуйте array_column('email')

  • @user-iz8ol1rw5v
    @user-iz8ol1rw5v 4 года назад

    Спасибо Вам!!!!

  • @damir8847
    @damir8847 6 лет назад

    Рахим, красавчик! Респект.

  • @VS-nh1qp
    @VS-nh1qp 6 лет назад

    Спасибо !

  • @grinspike
    @grinspike 6 лет назад +2

    Спасибо за урок, разобрался с принципом маппинга и работой ф-ии array_map с помощью этого видео

    • @meledictrum
      @meledictrum 5 лет назад +1

      array_map и php.net помогут разобраться.

  • @prsion1925
    @prsion1925 6 лет назад

    free parking in paradise!!!! "U" "R" really doing usefull lessons!!!) something like this!!! - its going without saying!!! We look forward to the same informative lessons. Thanks a lot!

  • @batyr71
    @batyr71 6 лет назад

    Супер

  • @pavelivanov523
    @pavelivanov523 6 лет назад +4

    Спасибо, очень интересно и познавательно. Жду продолжения

  • @seoonlyRU
    @seoonlyRU 2 года назад +2

    спасибо за урок) будем знать про функции. Жирнолайк от СЕООНЛИ

  • @lilguruace
    @lilguruace 6 лет назад +11

    Спасибо за Ваш труд

    • @ToBeCloser007
      @ToBeCloser007  6 лет назад +1

      Вадим Рыбалкин и Вам спасибо за комментарий

  • @blazheiko777
    @blazheiko777 3 года назад

    класс

  • @user-vw6or7sv5c
    @user-vw6or7sv5c 6 лет назад

    молодца!

  • @volodymyrvikarchuk247
    @volodymyrvikarchuk247 3 года назад

    Блин... Прям магия))

  • @z244300
    @z244300 6 лет назад

    Большое спасибо. Все четко по делу и без воды.

  • @thecerera
    @thecerera 3 года назад +6

    На зашло. Где тут топ используемых функций? Тут речь только за map, как простую задачу усложнить.

  • @alexsandrastrowski9588
    @alexsandrastrowski9588 3 года назад +1

    КАЛАСС,А ЕСТЬ У ВАС УРОКИ ПРО ТРАНЗАКЦИЮ И ПРО REST AP ? Т.Е. ПРО ПЕРЕВОДЫ СУММ С ОДНОГО СЧЕТА НА ДРУГОЙ,КАКИЕ ФУНКЦИИ ДЛЯ ЭТОГО НАДО ?

  • @konstantinp440
    @konstantinp440 6 лет назад

    норм

  • @user-gj7fp6lx9x
    @user-gj7fp6lx9x 5 лет назад

    очень качественно, и видео и уроки - спасибо - лайк )

  • @user-qc8hy1op3r
    @user-qc8hy1op3r 6 лет назад +6

    Добавлю что в PHP есть встроенная функция array_column, которая также в некоторых случаях поможет вам достичь похожего результата. php.net/manual/ru/function.array-column.php

    • @ToBeCloser007
      @ToBeCloser007  6 лет назад

      Дмитрий Чистобородов есть и эррэй_мэп)мы ее и воссоздали

  • @pinkierar_real
    @pinkierar_real 3 года назад

    Ля красава про ножи и булки)))

  • @eleimt
    @eleimt 6 лет назад +1

    Побольше подобного. Классно

  • @RomanovEU
    @RomanovEU 6 лет назад +9

    Вроде все понятно... Однако, для лучшего понимания урока хотелось бы видеть в ролике картинки разума - функциональную схему: "Что мы имеем. Что мы хотим. Как мы это делаем. Как абстрагироваться и сократить код." То есть, описать процесс в картинках: Что было в начале, что получили в конце.
    От картинок, ученикам (мне в том числе) будет проще перейти к описанию алгоритмов с помощью Псевдокода. А там и до самостоятельного кодирования рукой подать...
    Также хорошо иметь ссылку на скачивание скриншота кода, "до" и "после" рефакторинга кода.

    • @daanl88l
      @daanl88l 4 года назад +3

      Для лучшего понимания это все отрисовать самому. Тем более уже разжевано до нельзя...

  • @nf1322
    @nf1322 5 лет назад

    такое чувство что ты проводил урок самому себе, новичкам как мне ни фига не понятно, но лайкну голос приятный

    • @ToBeCloser007
      @ToBeCloser007  5 лет назад

      Привет! Если непонятно, значит я зря потратил время. Напиши в личку, расскажи что тебе интересно изучить, я постараюсь записать под твой уровень. Надеюсь многим новичкам тоже будет полезно.

  • @eleimt
    @eleimt 6 лет назад +8

    Да, давайте о анонимках, и callback как param

  • @RealVoZonE
    @RealVoZonE 3 года назад

    Очень сильно изложено. Спасибо

  • @user-jf5bv9sc6g
    @user-jf5bv9sc6g 5 лет назад

    Такая ошибка вышла Parse error: syntax error, unexpected ';', expecting ']' in W:\domains\practice3\marlin.php on line 48

  • @demmer7173
    @demmer7173 5 лет назад

    кто знает, какая музыка на фоне в 11:51

  • @nikitacunskis1853
    @nikitacunskis1853 6 лет назад +1

    14:56 Ванга из тебя как програмист. хД

  • @rodigy
    @rodigy 5 лет назад

    jane doe) сразу вспомнилось blindspot

  • @user-mp2qd4yg1h
    @user-mp2qd4yg1h 5 лет назад +1

    array_column

  • @singlebw4065
    @singlebw4065 4 года назад

    как убрать с экрана путь указывающий на мой файл. Он появился после кастомизации var_dump() Xdeguger

  • @LonGGoLLIa
    @LonGGoLLIa 2 года назад

    array_Column

  • @melissalife1818
    @melissalife1818 3 года назад

    почему у меня 3 массива вардампится и только в третьем массиве все емайлы?

  • @mitivil1134
    @mitivil1134 Год назад

    Ох уж эти функция на функции с функцией в функции.
    Зачастую проще разобраться с тремя одинаковыми ножиками, чем с одним замудрëным.
    После многих лет в web разработке и прикладной, понимаешь всю силу простого и чистого кода.

  • @user-ib5qp6th4b
    @user-ib5qp6th4b 6 лет назад +1

    интересно на сколько дней у тебя записаны ролики))

    • @ToBeCloser007
      @ToBeCloser007  6 лет назад +1

      Паша Бурак в каком смысле?)

  • @typepeak
    @typepeak 6 лет назад

    Рахим у тебя механическая клава, по звуку.
    Расскажи как ты научился набирать вслепую и какой метод ты используешь.

    • @ToBeCloser007
      @ToBeCloser007  6 лет назад +2

      PRO вслепую научился играя в детстве в игры, когда на тебя нападают, а ты не предупредил своих, то не писать вслепую просто невозможно 😂

    • @typepeak
      @typepeak 6 лет назад

      Ясно, спасибо!

  • @Drelagas
    @Drelagas 5 лет назад

    21:05 - Упс

  • @RomanovEU
    @RomanovEU 6 лет назад

    У меня установлен 'Homestead'.. Как запустить файл-пример 'index.php' в браузере?

  • @RomanovEU
    @RomanovEU 6 лет назад +1

    Что значит срока кода:
    $result = $item['email']; ? (строка 58 , метка 14:22)
    Как ее правильно читать?

    • @user-ij5zd4rq7o
      @user-ij5zd4rq7o 6 лет назад +2

      В переменную result записывается значение из масcива item с ключем email.

    • @cheguevara7031
      @cheguevara7031 4 года назад

      @@user-ij5zd4rq7o А где массив $item?

  • @RomanovEU
    @RomanovEU 6 лет назад

    Что значит срока кода:
    $result = $funcUser($item'); ? (строка 59 , метка 14:42)
    Как ее прочитать?

    • @panchenkko_vlad
      @panchenkko_vlad 6 лет назад

      Это функция, куда мы передаем массив данных конкретного пользователя. Из полученного массива она возвращает почту пользователя и результат присваивается в переменную $result. После чего значение этой переменной добавляется в массив $results, то есть к остальным данным других пользователей.

  • @TheEmberEve
    @TheEmberEve 3 года назад +3

    Все ждал, когда же перейдем к array_map стандартной то.

  • @ariestop
    @ariestop 4 года назад +3

    array_map() не одно и тоже?

  • @cheguevara7031
    @cheguevara7031 4 года назад +1

    Нихуя не понятно, но очень интересно

  • @wqad6545
    @wqad6545 6 лет назад +3

    На Python программировал когда нибудь?

    • @ToBeCloser007
      @ToBeCloser007  6 лет назад

      wqad654 нет еще. А ты?

    • @wqad6545
      @wqad6545 6 лет назад +1

      Еще нет, но планирую. Слышал что, веб-разработка на Python сегодня это очень сильные позиции и возможности. Одно только название фреймворка Django у всех на слуху :)
      А также на этом языке написана основная часть функционала нашего любимого RUclips. А также некоторые части Яндекса и Гугла.
      Я знаю одного специалиста в области этого языка, говорит что на нём работают такие известные веб-сайты, как: DropBox, Survey, Monkey, Quora, Bitly, Reddit, Yahoo maps, Pinterest, Instagram, Disqus, а также веб-сайт NASA. И только это мне мотивировало! И синтаксис очень приятен для чтения.
      Конечно, на мой взгляд разрабатывать веб-сайты на чистом питоне - идея далеко не лучшая, тем более без шаблонизаторов, и для этой цели используют фреймворки. Python - язык общего назначения, т.е можно даже программировать космические модули, и это очень круто!

    • @wqad6545
      @wqad6545 6 лет назад +2

      Я сейчас на Front-end сижу, и Карта развития у меня на данный момент вот такое, это 1 часть для Front-end`а:
      1. HTML/HTML5
      2. CSS/CSS3
      - Практика^
      3. JavaScript
      4. jQuery
      5. jQuery User Interface
      - Практика^
      6. Bootstrap
      - Практика^
      7. Less
      - Практика^
      8. Sass
      - Практика^
      9. Stylus
      - Практика^
      10. Foundation
      - Практика^
      И НАКОНЕЦ ОБЩАЯ ПРАКТИКА! Как Вы думаете, последовательность - хорошая на Ваш взгляд, и что бы Вы дополнили список и в каком месте?

    • @ToBeCloser007
      @ToBeCloser007  6 лет назад +2

      wqad654 боюсь дать совет прямо сейчас. Об этом я обязательно сниму видео.

    • @wqad6545
      @wqad6545 6 лет назад

      Хорошо. Смотреть будет очень приятно!
      P.S. На каком уровне Вы владеете английским языком?

  • @typepeak
    @typepeak 6 лет назад +6

    Ещё просил же по psr писать, в циклах открывающая фигурная скобка на той же строке,
    а функции и классы с новой. Каждый раз как только буду видеть что ты пишешь не по psr буду писать об этом.
    www.php-fig.org/psr/psr-2/
    www.php-fig.org/psr/psr-3/

    • @ToBeCloser007
      @ToBeCloser007  6 лет назад +2

      хорошо)) :D

    • @user-oh2rm9rc8m
      @user-oh2rm9rc8m 5 лет назад +2

      реально затрахала эта самодеятельность с оформлением. даже во фреймворках, даже в самых популярных, что в симфони, что в ларе, в одних файлах одно в других другое. во всех пакетах кто во что горазд. перестаньте использовать эти дурацкие редакторы с подсветкой, купите подписку на пхпшторм. зайдите в настройки автоформата, выберите там пср, и забудьте навсегда о ручном форматировании. заняться больше нечем что ли. для удобства надо только заменить дефолтный хоткей, там распальцовка ctrl+alt+L, я повесил на pause/break. когда весь код единообразен, его гораздо легче воспринимать, сразу видишь что к чему без дополнительного парсинга мозгом

    • @ScorpioT1000
      @ScorpioT1000 4 года назад

      @@user-oh2rm9rc8m в psr нельзя переносить аргументы функций и есть ещё ряд косяков. Кодинг стайл - рекомендация, а не панацея.

    • @user-oh2rm9rc8m
      @user-oh2rm9rc8m 4 года назад +1

      @@ScorpioT1000 можно www.php-fig.org/psr/psr-2/ 4.4. Method Arguments
      "Argument lists MAY be split across multiple lines, where each subsequent line is indented once. "
      да, это рекомендация, но было бы лучше если все более внимательно ей следовали

  • @kalobyte
    @kalobyte 5 лет назад

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

    • @ScorpioT1000
      @ScorpioT1000 4 года назад +1

      Когда конечное поведение не определено. Т.е. если делать правильным ООП, то мы бы писали интерфейс ArrayMapperInterface с 1 функцией + куча реализаций для каждого случая аля SingleKeyArrayMapper, MultiKeyArrayMapper с 3 строками кода и неизвестно, сколько бы еще понадобилось реализаций. Это тонна файлов и оверхед для совсем небольшой задачи. В таких случаях можно обойтись замыканием. Я их использую в разных utilities вещах - т.е коде, который не завязан на бизнес-логику приложения, а служит для работы над языковыми структурами

    • @TheCTPAHnick
      @TheCTPAHnick Год назад

      @@ScorpioT1000 ну да, ООПшность, а точнее "риск" ее появления, реализации зависит от стоимости проекта / рейта разработчика....

  • @sawjuice
    @sawjuice 6 лет назад

    запили названия музыки

  • @demmer7173
    @demmer7173 5 лет назад

    Лол, ну Jane и Mary с surname Doe, то они чо браться сестра? :/ и можно не дублировать foreach а просто писать внутри цикла новые присваивания. Я работал с большим массивом который я парсил двумя foreach, и интересно как можно проще

  • @user-he4dg7bu8e
    @user-he4dg7bu8e 3 года назад +1

    ощущение, что ты написал обёртку для обёртки... индусский код какой-то получился. Оставьте foreach в покое, с ним проще работать и наглядней, сразу видно что происходит, где происходит и зачем. Чем лезть в непонятные анонимные функции и разбираться как тут всё устроено. При условии, что ты назовёшь переменные так же неочевидно, то на то и выйдет

    • @TheCTPAHnick
      @TheCTPAHnick Год назад

      Тут на самом деле не хватает самой главной аргументации у разработчиков - скорости исполнения той или иной реализации, и нет ли ситуаций где одна реализация будет лучше другой и наоборот.

  • @user-zf8en5vx3x
    @user-zf8en5vx3x 3 года назад +1

    Капец, я сейчас досмотрел до одиннадцатой минуты и думаю.. Тебе не стыдно 24 минуты рассказывать о том как ты создаёшь функцию???.... Ну вот я и досмотрел до конца это видео и есть у меня один вопрос.. Чёж вам PHP-шникам и JS-никам везде охото всовывать ваши анонимные функции??? Да, в некоторый моментах их использование целесообразно. Однако вопрос о данном примере. Почему при каждом вызове функции map мне нужно писать анонимную функцию вместо того, чтобы передать в качестве параметров значения ключей, по которым нужно взять данные???? Да реализация будет с ветвлениями, ведь в одном случае функция будет возвращать обычную коллекцию, а в другом коллекцию коллекций, но зато не нужно городить каждый раз ваш любимый аноним. Или в PHP нельзя сделать функцию принимающую неограниченное количество аргументов?? Так ведь это тоже не беда. Просто передавай коллекцию ключей, а не каждый по отдельности. Коллекцию передавать даже лучше, в том случае если ключ не один.....

    • @dmitriyv5740
      @dmitriyv5740 Год назад

      Можно. Тут действительно пример как из простого сделать сложное. Можно было одну функцию написать, где первый аргумент основной массив, а второй массив полей которые нужно получить.

  • @user-rf3if7fz6q
    @user-rf3if7fz6q 6 лет назад

    как украл не мог функцию полностью расписать красиво и всю прогу . Хотьбы ссылку дал откуда код можно скачать .

  • @basarada
    @basarada Год назад

    чувак я посмотрел 10 минут видео и не увидел ни одной функции только цикл foreach, бред

  • @likefrostdogdog6530
    @likefrostdogdog6530 5 лет назад

    Чел не имейлов, а емейлов

  • @user-zo2gq4jy3t
    @user-zo2gq4jy3t 6 лет назад

    Жуть. Вы бы хоть объяснили что знак равно это сокращение в вашем редакторе кода, я аж матом начал ругаться, пока номера строк не увидел.))) вопрос: для кого снимаете?

    • @ToBeCloser007
      @ToBeCloser007  6 лет назад

      Ник Ник какое сокращение? Не понял что вы имеете ввиду

    • @andya4418
      @andya4418 5 лет назад

      Исключительно для себя.

  • @AXSMEBEL
    @AXSMEBEL 4 года назад +3

    Чувак, ты 24 минуты учишь детей изобретать велосипеды...
    array_map? Не, не слышали

    • @pinkierar_real
      @pinkierar_real 3 года назад

      если ты начинал не с этого, значит ты илон

    • @AXSMEBEL
      @AXSMEBEL 3 года назад

      @@pinkierar_real все начинали с этого, но в видео потрачено несоразмерно больше времени, чем этого требуется

    • @TheCTPAHnick
      @TheCTPAHnick Год назад

      @@AXSMEBEL ну это пояснительное для формирования определенного понимания и мышления, для тех кто входит в PHP как один из первых языков. Тут вряд ли про практику галерно-боевую, т.к. как писали выше, с ООП появился бы интерфейс с кучей функций под разные варианты обработки.

  • @OleqSedler
    @OleqSedler 5 лет назад +1

    ну ты нудный

  • @operatorwithparkinson8243
    @operatorwithparkinson8243 5 лет назад

    не пиши пожалуйста двойные кавычки где они не нужны...

  • @user-cp7ze7qn8e
    @user-cp7ze7qn8e 3 года назад +1

    какой же бред)))

  • @asurahan
    @asurahan 5 лет назад +1

    философов самоучка? на пыхе такие извращения))) глянь в сорцы опенкарта...
    но к хорошему надо приучать.

  • @leshi1628
    @leshi1628 3 месяца назад

    Херня)