За последние 24 часа нас посетил 55451 программист и 1710 роботов. Сейчас ищет 1501 программист ...

Всем привет!

Тема в разделе "Беседы", создана пользователем laszlopv, 26 фев 2017.

  1. laszlopv

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

    С нами с:
    26 фев 2017
    Сообщения:
    244
    Симпатии:
    40
    Если честно, то я не понял ровным счетом ничего. Перечитаю еще пару раз и поищу информацию на этот счет. Спасибо.
     
  2. alexblack

    alexblack Старожил

    С нами с:
    20 янв 2016
    Сообщения:
    640
    Симпатии:
    381
    https://habrahabr.ru/post/136835/
     
    laszlopv нравится это.
  3. romach

    romach Старожил

    С нами с:
    26 окт 2013
    Сообщения:
    2.904
    Симпатии:
    719
    А это уже вторично. Важно понимать что и когда передается по ссылке, а так же к чему это приводит.

    Вот кстати, что бы было понятнее почему так происходит: http://sandbox.onlinephpfunctions.com/code/f0750ac65f46aaf634df400fc6a685a04e831e2e
    --- Добавлено ---
    https://habrahabr.ru/post/259865/ - вот, для ознакомления с другими особенностями php.
     
    laszlopv нравится это.
  4. laszlopv

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

    С нами с:
    26 фев 2017
    Сообщения:
    244
    Симпатии:
    40
    Все прочел и просмотрел, из выводов ссылки после использования нужно убивать, чтобы они не убили твою работу))) На занятиях сегодня нам преподаватель говорил, что лишних переменных и ссылок в коде не нужно держать. Вот так.
     
  5. romach

    romach Старожил

    С нами с:
    26 окт 2013
    Сообщения:
    2.904
    Симпатии:
    719
    Не совсем так. Тут важна такая штука, как область видимости, т.е. держать какой-то большой набор данных глобально действительно не стоит. С другой стороны, переменные появляются не просто так: они хранят в себе данные, а это значит что они должны быть соответственно именованы, т.е. по названию должно быть понятно, что это набор пользователей, а не товаров и уж тем более не конкретный пользователь или товар, ну и как следствие нельзя использовать одну переменную под хранение разных сущностей. Синтаксис php не запрещает хранить в переменной, где только что был пользователь, его товар, но разбираться потом в этом коде будет гораздо сложнее.

    С ссылками тоже есть загвоздка: объекты передаются ссылкой, а не копией, как у переменных, т.е. в цикле или в функции ты будешь работать с одним и тем же объектом. Это удобно, экономично, но об этом нужно помнить и учитывать, что бы не было казусов в духе примера @alexblack.
     
    laszlopv нравится это.
  6. acho

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

    С нами с:
    28 дек 2016
    Сообщения:
    854
    Симпатии:
    210
    Адрес:
    Санкт-Петербург
    почему не очевидно. Всё очевидно, всё правильно, всё работает как надо. Надо просто знать про ссылки, что и как передаётся, про те же объекты. Если не знать - да, происходит какая-то мистика, по мнению такого разработчика
     
  7. laszlopv

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

    С нами с:
    26 фев 2017
    Сообщения:
    244
    Симпатии:
    40
    Я продолжаю учиться
    Сегодня пол дня решаю разные задачки на php (те которые мне задали на курсах) Интересно, особенно когда получается использовать те функции, которые я сам нахожу в мануале php. Завтра может получиться закончить все и отправить на проверку, посмотрим, сколько будет ошибок в работе.
    У меня пока все, всем привет!
     
    denis01 нравится это.
  8. Abyss

    Abyss Старожил

    С нами с:
    12 дек 2015
    Сообщения:
    1.298
    Симпатии:
    218
    Адрес:
    Default city
    С нами поделишься своим творением ?
     
    laszlopv нравится это.
  9. laszlopv

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

    С нами с:
    26 фев 2017
    Сообщения:
    244
    Симпатии:
    40
    Да, но с начала все порешаю сам.
     
    denis01 нравится это.
  10. laszlopv

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

    С нами с:
    26 фев 2017
    Сообщения:
    244
    Симпатии:
    40
    Наконец я закончил решать задачи по php, сегодня постараюсь скинуть их преподавателю, а потом залью на гит и здесь брошу ссылку. Все было довольно просто, но по времени оказалось не очень быстро. 26 пунктов. Скоро все увидите сами.
     
  11. laszlopv

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

    С нами с:
    26 фев 2017
    Сообщения:
    244
    Симпатии:
    40
    Вот как обещал скидываю то, что сделал: https://github.com/frostpv/php_basics_tasks
    В файле НТМL сами задания, а готовые выполнения по отдельности.

    У меня пока появился вопрос, там последнее задание по запуску скрипта через консоль, я еще не читал об этом, если кто может расскажите пожалуйста, буду очень благодарен.
    Всем добра!
     
    denis01 нравится это.
  12. denis01

    denis01 Суперстар
    Команда форума Модератор

    С нами с:
    9 дек 2014
    Сообщения:
    12.227
    Симпатии:
    1.714
    Адрес:
    Молдова, г.Кишинёв
    Хотят чтобы через php cli запустил программу в терминале/консоле.
    В linux можно через bash в windows через cmd или power shell.
    Можно текстовые команды давать и получать информацию в виде текста.
    Видимо хотят чтобы ты запустил php скрипт минуя web-server просто напрямую через php cli.
    Напомни, ты на windows всё делаеш или linux?
     
    laszlopv нравится это.
  13. Abyss

    Abyss Старожил

    С нами с:
    12 дек 2015
    Сообщения:
    1.298
    Симпатии:
    218
    Адрес:
    Default city
    При конкатенации не нужно оборачивать переменную в кавычки
    Elseif избыточная конструкция, для работы с целочисленными значениями гораздо проще использовать switch
    Я не уверен, что все, но я точно считаю использование short_open_tag плохой практикой
    --- Добавлено ---
    Я вангую что у тебя винда, ну и ладно.
    1. Добавь в закладки эту страничку, она полезна, пока не запомнишь
    2. Иди в директорию с исполняемым файлом php.exe.
    3. Запускай cmd
    4. Пиши php.exe C:/my/script/path/to/php/file.php vasya 40 и запускай
    5. В скрипт добавь var_dump($argv);
    6. Если не работал с массивами, то $name теперь $argv[1] , а $age теперь $argv[2]
    7. Но нужно проверить существование этих элементов массива перед присваиванием или выводом на экран. (isset, еси чо)

    Оператор @ запрещён, за него тебя отпиздят в хорошей компании. Просто на будущее, если кто-то будет рассказывать или предлагать отбрыкивайся, как от грязных педиков.
     
    denis01 и laszlopv нравится это.
  14. laszlopv

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

    С нами с:
    26 фев 2017
    Сообщения:
    244
    Симпатии:
    40
    Оператор @ запрещён, за него тебя отпиздят в хорошей компании. Просто на будущее, если кто-то будет рассказывать или предлагать отбрыкивайся, как от грязных педиков.[/QUOTE]

    Вот это класс ))))
     
  15. igordata

    igordata Суперстар
    Команда форума Модератор

    С нами с:
    18 мар 2010
    Сообщения:
    32.408
    Симпатии:
    1.768
    ...и на педиков наехали...
     
    laszlopv нравится это.
  16. laszlopv

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

    С нами с:
    26 фев 2017
    Сообщения:
    244
    Симпатии:
    40
    Кто как относится к работе на выходных? Мне вот заказ пришел с сегодня на сегодня, учитывая, что выбирать мне не приходится решил взять и сделать. Дополнительная тренировка по HTML не повредит. У меня пока все, всем привет!
     
  17. Abyss

    Abyss Старожил

    С нами с:
    12 дек 2015
    Сообщения:
    1.298
    Симпатии:
    218
    Адрес:
    Default city
    Если без оплаты, то резко отрицательно.
     
    laszlopv нравится это.
  18. laszlopv

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

    С нами с:
    26 фев 2017
    Сообщения:
    244
    Симпатии:
    40
    Работать без оплаты в принципе вредно для здоровья, как морального так физического.
     
    TeslaFeo нравится это.
  19. laszlopv

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

    С нами с:
    26 фев 2017
    Сообщения:
    244
    Симпатии:
    40
    Всем привет!
    Я продолжаю делиться своим продвижением в PHP. Сегодня было практическое занятие на котором я почувствовал себя полнейшим лузером. Возможно, конечно это моя самокретичность, но ребята с курсов (мне показалось большая часть) соображали быстрее меня, а это значит только одно, мне нужно работать еще больше и усерднее. Вот такие у меня новости, посмотрим, что будет дальше. Спасибо, что читаете.
     
  20. romach

    romach Старожил

    С нами с:
    26 окт 2013
    Сообщения:
    2.904
    Симпатии:
    719
    Запомни это чувство. Когда тебе покажется что ты знаешь всё - вот тогда беда настанет )
     
    denis01, laszlopv и acho нравится это.
  21. laszlopv

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

    С нами с:
    26 фев 2017
    Сообщения:
    244
    Симпатии:
    40
    После моего недавнего провала на практическом занятии решил сам перерешать все задачи, которое делали. Тем более что тема циклов и массивов очень интересная. Думаю за денечек управлюсь со всеми заданиями.
    У меня пока все, продолжение следует...
     
    denis01 нравится это.
  22. laszlopv

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

    С нами с:
    26 фев 2017
    Сообщения:
    244
    Симпатии:
    40
    Всем привет!
    Продолжаю делиться своим продвижением в изучении PHP. Сегодня на лекции давали понятие функций, зону видимости в функции, глобальные переменные, ссылки между функцией и переменной. Также говорили о такой штуке как рекурсия, факторинг и всякое такое, но честно говоря я ничего не понял.
    Буду пересматривать лекцию. До занятий целый день решал задачки, почти справился со всеми, но не успел. В общем нагрузка растет. Нужно усилить натиск )))

    Если у кого будут полезные ссылки по всем не понятным словам о которых я писал, кидайте буду читать. Всем спасибо!
     
  23. alexblack

    alexblack Старожил

    С нами с:
    20 янв 2016
    Сообщения:
    640
    Симпатии:
    381
    [​IMG]
    Рекурсия описана в документации php,достаточно наглядный пример
    https://secure.php.net/manual/ru/functions.user-defined.php
     
    laszlopv нравится это.
  24. romach

    romach Старожил

    С нами с:
    26 окт 2013
    Сообщения:
    2.904
    Симпатии:
    719
    Понять рекурсию очень просто, достаточно понять что такое рекурсия ))

    А что за факторинг?
     
    laszlopv нравится это.
  25. laszlopv

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

    С нами с:
    26 фев 2017
    Сообщения:
    244
    Симпатии:
    40
    Без понятия я по ходу это слово со страху приплел.