ТОП используемых функций в PHP #1
HTML-код
- Опубликовано: 1 янв 2018
- Telegram-канал: t.me/rahim_muratov
Instagram: / rahim.muratov
Сайт: marlindev.ru
Друзья это продолжение вчерашнего выпуска про два стиля программирования. И с него мы начали наш глобальный путь к цели стать лучше!
В этом видео мы на практике увидим в чем отличия этих двух стилей и научимся абстрагироваться, а также возьмем в свой арсенал одну из самых часто используемых функций в современной разработке!!!
#пхп #для #топ #часто #функции #уроки #начинающих #используемых #php #array #mysql #map #functions
наконец-то шикарное и последовательное объяснение объяснение.
выделение проблематики, вариант решения, альтернативное решение с пояснением. кайф
хотелось бы подобные объяснения по фреймворкам или чего-то сложнее
Плюсую чувак очень круто !!!
волшебство, брат, ты колдун
Рахмет Рахим)
Ваши видео мне очень помогают
безумно благодарна 🙏
попробуйте array_column('email')
Спасибо Вам!!!!
Рахим, красавчик! Респект.
Спасибо !
Спасибо за урок, разобрался с принципом маппинга и работой ф-ии array_map с помощью этого видео
array_map и php.net помогут разобраться.
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!
Супер
Спасибо, очень интересно и познавательно. Жду продолжения
спасибо за урок) будем знать про функции. Жирнолайк от СЕООНЛИ
Спасибо за Ваш труд
Вадим Рыбалкин и Вам спасибо за комментарий
класс
молодца!
Блин... Прям магия))
Большое спасибо. Все четко по делу и без воды.
На зашло. Где тут топ используемых функций? Тут речь только за map, как простую задачу усложнить.
КАЛАСС,А ЕСТЬ У ВАС УРОКИ ПРО ТРАНЗАКЦИЮ И ПРО REST AP ? Т.Е. ПРО ПЕРЕВОДЫ СУММ С ОДНОГО СЧЕТА НА ДРУГОЙ,КАКИЕ ФУНКЦИИ ДЛЯ ЭТОГО НАДО ?
норм
очень качественно, и видео и уроки - спасибо - лайк )
Добавлю что в PHP есть встроенная функция array_column, которая также в некоторых случаях поможет вам достичь похожего результата. php.net/manual/ru/function.array-column.php
Дмитрий Чистобородов есть и эррэй_мэп)мы ее и воссоздали
Ля красава про ножи и булки)))
Побольше подобного. Классно
Вроде все понятно... Однако, для лучшего понимания урока хотелось бы видеть в ролике картинки разума - функциональную схему: "Что мы имеем. Что мы хотим. Как мы это делаем. Как абстрагироваться и сократить код." То есть, описать процесс в картинках: Что было в начале, что получили в конце.
От картинок, ученикам (мне в том числе) будет проще перейти к описанию алгоритмов с помощью Псевдокода. А там и до самостоятельного кодирования рукой подать...
Также хорошо иметь ссылку на скачивание скриншота кода, "до" и "после" рефакторинга кода.
Для лучшего понимания это все отрисовать самому. Тем более уже разжевано до нельзя...
такое чувство что ты проводил урок самому себе, новичкам как мне ни фига не понятно, но лайкну голос приятный
Привет! Если непонятно, значит я зря потратил время. Напиши в личку, расскажи что тебе интересно изучить, я постараюсь записать под твой уровень. Надеюсь многим новичкам тоже будет полезно.
Да, давайте о анонимках, и callback как param
Очень сильно изложено. Спасибо
Такая ошибка вышла Parse error: syntax error, unexpected ';', expecting ']' in W:\domains\practice3\marlin.php on line 48
кто знает, какая музыка на фоне в 11:51
14:56 Ванга из тебя как програмист. хД
jane doe) сразу вспомнилось blindspot
array_column
как убрать с экрана путь указывающий на мой файл. Он появился после кастомизации var_dump() Xdeguger
array_Column
почему у меня 3 массива вардампится и только в третьем массиве все емайлы?
Ох уж эти функция на функции с функцией в функции.
Зачастую проще разобраться с тремя одинаковыми ножиками, чем с одним замудрëным.
После многих лет в web разработке и прикладной, понимаешь всю силу простого и чистого кода.
интересно на сколько дней у тебя записаны ролики))
Паша Бурак в каком смысле?)
Рахим у тебя механическая клава, по звуку.
Расскажи как ты научился набирать вслепую и какой метод ты используешь.
PRO вслепую научился играя в детстве в игры, когда на тебя нападают, а ты не предупредил своих, то не писать вслепую просто невозможно 😂
Ясно, спасибо!
21:05 - Упс
У меня установлен 'Homestead'.. Как запустить файл-пример 'index.php' в браузере?
ет че7
Что значит срока кода:
$result = $item['email']; ? (строка 58 , метка 14:22)
Как ее правильно читать?
В переменную result записывается значение из масcива item с ключем email.
@@user-ij5zd4rq7o А где массив $item?
Что значит срока кода:
$result = $funcUser($item'); ? (строка 59 , метка 14:42)
Как ее прочитать?
Это функция, куда мы передаем массив данных конкретного пользователя. Из полученного массива она возвращает почту пользователя и результат присваивается в переменную $result. После чего значение этой переменной добавляется в массив $results, то есть к остальным данным других пользователей.
Все ждал, когда же перейдем к array_map стандартной то.
array_map() не одно и тоже?
Одно и то же
Нихуя не понятно, но очень интересно
На Python программировал когда нибудь?
wqad654 нет еще. А ты?
Еще нет, но планирую. Слышал что, веб-разработка на Python сегодня это очень сильные позиции и возможности. Одно только название фреймворка Django у всех на слуху :)
А также на этом языке написана основная часть функционала нашего любимого RUclips. А также некоторые части Яндекса и Гугла.
Я знаю одного специалиста в области этого языка, говорит что на нём работают такие известные веб-сайты, как: DropBox, Survey, Monkey, Quora, Bitly, Reddit, Yahoo maps, Pinterest, Instagram, Disqus, а также веб-сайт NASA. И только это мне мотивировало! И синтаксис очень приятен для чтения.
Конечно, на мой взгляд разрабатывать веб-сайты на чистом питоне - идея далеко не лучшая, тем более без шаблонизаторов, и для этой цели используют фреймворки. Python - язык общего назначения, т.е можно даже программировать космические модули, и это очень круто!
Я сейчас на 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
- Практика^
И НАКОНЕЦ ОБЩАЯ ПРАКТИКА! Как Вы думаете, последовательность - хорошая на Ваш взгляд, и что бы Вы дополнили список и в каком месте?
wqad654 боюсь дать совет прямо сейчас. Об этом я обязательно сниму видео.
Хорошо. Смотреть будет очень приятно!
P.S. На каком уровне Вы владеете английским языком?
Ещё просил же по psr писать, в циклах открывающая фигурная скобка на той же строке,
а функции и классы с новой. Каждый раз как только буду видеть что ты пишешь не по psr буду писать об этом.
www.php-fig.org/psr/psr-2/
www.php-fig.org/psr/psr-3/
хорошо)) :D
реально затрахала эта самодеятельность с оформлением. даже во фреймворках, даже в самых популярных, что в симфони, что в ларе, в одних файлах одно в других другое. во всех пакетах кто во что горазд. перестаньте использовать эти дурацкие редакторы с подсветкой, купите подписку на пхпшторм. зайдите в настройки автоформата, выберите там пср, и забудьте навсегда о ручном форматировании. заняться больше нечем что ли. для удобства надо только заменить дефолтный хоткей, там распальцовка ctrl+alt+L, я повесил на pause/break. когда весь код единообразен, его гораздо легче воспринимать, сразу видишь что к чему без дополнительного парсинга мозгом
@@user-oh2rm9rc8m в psr нельзя переносить аргументы функций и есть ещё ряд косяков. Кодинг стайл - рекомендация, а не панацея.
@@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. "
да, это рекомендация, но было бы лучше если все более внимательно ей следовали
а меня всегда бесили эти анонимные функции, особенно в яваскрипте
ролик я посмотрел, с одной стороны понятно вроде
с другой я так и не понял, где эти анонимные функции нужны?
как понять, что именно вот тут лучше сделать анонимную функцию
или что этим аргументом должна идти анонимная функция? в документации к компонентам и классам конечно это написано, но непонятно, что вообще должно быть в теле этой функции
и почему это именно так реализовано
там в каментах ниже дали решение, что ключ так же можно сделать аргументом, только простой переменной
Когда конечное поведение не определено. Т.е. если делать правильным ООП, то мы бы писали интерфейс ArrayMapperInterface с 1 функцией + куча реализаций для каждого случая аля SingleKeyArrayMapper, MultiKeyArrayMapper с 3 строками кода и неизвестно, сколько бы еще понадобилось реализаций. Это тонна файлов и оверхед для совсем небольшой задачи. В таких случаях можно обойтись замыканием. Я их использую в разных utilities вещах - т.е коде, который не завязан на бизнес-логику приложения, а служит для работы над языковыми структурами
@@ScorpioT1000 ну да, ООПшность, а точнее "риск" ее появления, реализации зависит от стоимости проекта / рейта разработчика....
запили названия музыки
Лол, ну Jane и Mary с surname Doe, то они чо браться сестра? :/ и можно не дублировать foreach а просто писать внутри цикла новые присваивания. Я работал с большим массивом который я парсил двумя foreach, и интересно как можно проще
ощущение, что ты написал обёртку для обёртки... индусский код какой-то получился. Оставьте foreach в покое, с ним проще работать и наглядней, сразу видно что происходит, где происходит и зачем. Чем лезть в непонятные анонимные функции и разбираться как тут всё устроено. При условии, что ты назовёшь переменные так же неочевидно, то на то и выйдет
Тут на самом деле не хватает самой главной аргументации у разработчиков - скорости исполнения той или иной реализации, и нет ли ситуаций где одна реализация будет лучше другой и наоборот.
Капец, я сейчас досмотрел до одиннадцатой минуты и думаю.. Тебе не стыдно 24 минуты рассказывать о том как ты создаёшь функцию???.... Ну вот я и досмотрел до конца это видео и есть у меня один вопрос.. Чёж вам PHP-шникам и JS-никам везде охото всовывать ваши анонимные функции??? Да, в некоторый моментах их использование целесообразно. Однако вопрос о данном примере. Почему при каждом вызове функции map мне нужно писать анонимную функцию вместо того, чтобы передать в качестве параметров значения ключей, по которым нужно взять данные???? Да реализация будет с ветвлениями, ведь в одном случае функция будет возвращать обычную коллекцию, а в другом коллекцию коллекций, но зато не нужно городить каждый раз ваш любимый аноним. Или в PHP нельзя сделать функцию принимающую неограниченное количество аргументов?? Так ведь это тоже не беда. Просто передавай коллекцию ключей, а не каждый по отдельности. Коллекцию передавать даже лучше, в том случае если ключ не один.....
Можно. Тут действительно пример как из простого сделать сложное. Можно было одну функцию написать, где первый аргумент основной массив, а второй массив полей которые нужно получить.
как украл не мог функцию полностью расписать красиво и всю прогу . Хотьбы ссылку дал откуда код можно скачать .
чувак я посмотрел 10 минут видео и не увидел ни одной функции только цикл foreach, бред
Чел не имейлов, а емейлов
Не чел а человек
Жуть. Вы бы хоть объяснили что знак равно это сокращение в вашем редакторе кода, я аж матом начал ругаться, пока номера строк не увидел.))) вопрос: для кого снимаете?
Ник Ник какое сокращение? Не понял что вы имеете ввиду
Исключительно для себя.
Чувак, ты 24 минуты учишь детей изобретать велосипеды...
array_map? Не, не слышали
если ты начинал не с этого, значит ты илон
@@pinkierar_real все начинали с этого, но в видео потрачено несоразмерно больше времени, чем этого требуется
@@AXSMEBEL ну это пояснительное для формирования определенного понимания и мышления, для тех кто входит в PHP как один из первых языков. Тут вряд ли про практику галерно-боевую, т.к. как писали выше, с ООП появился бы интерфейс с кучей функций под разные варианты обработки.
ну ты нудный
не пиши пожалуйста двойные кавычки где они не нужны...
какой же бред)))
философов самоучка? на пыхе такие извращения))) глянь в сорцы опенкарта...
но к хорошему надо приучать.
Херня)