Ссылки в PHP

แชร์
ฝัง
  • เผยแพร่เมื่อ 28 ส.ค. 2024
  • Разработка веб-приложения на PHP. Посмотрите уроки: webformyself.c...
    Исходники к уроку тут: webformyself.c...
    В этом уроке будет рассмотрен такой вопрос, как ссылки в PHP. Данная тема вызывает определенные трудности у начинающих изучать PHP. Однако, на самом деле ничего сложного здесь нет. Просто думайте о ссылках в PHP, как о ярлыках на программу в Windows.
    По сути ссылка - это указатель на область в памяти, в которой хранится некоторое значение, доступное по ссылке. При этом таких ссылок может быть сколько угодно и по каждой из них можно получить доступ к значению, на которое указывает ссылка.

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

  • @sergeyreshetnikov3968
    @sergeyreshetnikov3968 4 ปีที่แล้ว +8

    Отличное видео, очень полезная информация. Ждём продолжения по созданию фреймворка

    • @matroskin978
      @matroskin978 4 ปีที่แล้ว +2

      Пожалуйста. Вот по созданию фреймворка - и хочется, и колется.... продолжать можно и есть что, но особой отдачи не увидел, поэтому пока в раздумиях))

    • @_slash_-
      @_slash_- 4 ปีที่แล้ว +2

      @@matroskin978 Я за продожение . Кто за ставим лайк

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

    Долгое время не понимал данную возможность языка пока не обратился к языку Си и не узнал об указателях. Сразу стало понятно откуда в PHP взялась передача по ссылке.

  • @pilyugin
    @pilyugin 4 ปีที่แล้ว

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

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

    Подскажите стоит ли применять в работе и ? Какие минусы у них есть ? Очень важно ваше профессиональное мнение !

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

    спасибо. все понятно

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

    Не совсем понятно, почему в foreach при передаче по ссылке последнее значение изменилось на 6. По идее, раз значение в $value осталось, оно должно примириться первому $value в новом цикле foreach. Но никак не последнему

    • @NIKA-pi1cl
      @NIKA-pi1cl 2 ปีที่แล้ว +1

      Здесь такие основные принципы: нужно держать в голове, что во втором проходе по массиву, так же, как и в первом, мы работаем не с копией массива, а со ссылкой на массив. Точнее, после первого прохода $value всегда будет ссылаться на последний элемент массива, и - важно - менять его во втором проходе. Можно заметить, что во втором проходе последний элемент массива в любой итерации становится равен текущему значению элемента массива. Вот отсюда и получается - в предпоследней итерации последнему элементу уже присвоилось значение предпоследнего элемента, и вот оно-то и выводится. Резюмируя - во втором проходе массив, который обрабатываем постоянно изменяется!

    • @KimarTV
      @KimarTV 10 หลายเดือนก่อน

      ​@@NIKA-pi1cl ничего не понял)

    • @KimarTV
      @KimarTV 10 หลายเดือนก่อน

      ​@@NIKA-pi1cl типо во втором foreatch у нас всё ссылается на последний элемент массива.
      И простой перебор автоматом присваивает значения последниму элементу?

  • @artiomkhadunou7819
    @artiomkhadunou7819 9 หลายเดือนก่อน

    Не понял, почему вывод элементов из второго цикла с ключом 0, 1, 2 соответствуют выводу элементов первого цикла, а элемент 3 остался равным элементу 2. Ведь, в предыдущем цикле выполнилось умножение значения для элемента 4

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

    1) Про глобальные переменные лучше не говорить, это совсем другое.
    2) Ничего не было сказано про возврат по ссылке.

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

    Вы сказали что в foreach создаётся копия массива, не значит ли это что при создании копии, значения в массиве будут иметь разные ссылки в памяти. Получается foreach создал копию массива, значит ссылки на значения внутри массива в памяти будут уже другими, и &$value будет иметь ссылки на значения созданого массива циклом foreach. Или я что-то не правильно понял, может кто поможет.

  • @vadimshubin8227
    @vadimshubin8227 4 ปีที่แล้ว

    Очень понятно и хорошо объяснено, спасибо за урок!

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

      Пожалуйста!

  • @user-wq1sh2oj4s
    @user-wq1sh2oj4s 4 ปีที่แล้ว

    молодец. Делай еще красава. Лайк

  • @user-hz3tr9bu1h
    @user-hz3tr9bu1h 4 ปีที่แล้ว

    Интересное видео)

  • @johnwick8332
    @johnwick8332 4 ปีที่แล้ว

    То чувство когда люди начинают программирование учить не с с++. Оттуда и вопросы такие про ссылки, спасибо за видео. Повторение мать учения

    • @matroskin978
      @matroskin978 4 ปีที่แล้ว

      Пожалуйста)

  • @the-drive1482
    @the-drive1482 4 ปีที่แล้ว

    Здравствуйте, сделайте пожалуйста урок, по доставке электронного товара в "автоматическом режиме" сразу после оплаты. Еще бы было приятно, если бы ссылка на электронный товар была действительна (рабочая) 1-3 суток или ограничение на количество скачивания. Уже которую неделю мучаюсь с этим вопросом... Надеюсь на вашу помощь...
    Например: ссылка на товар будет доступна после оплаты
    1. Максимально допустимое количество попыток скачать файл электронного товара: 5 попыток
    2. Количество часов, на протяжении которых будут действительны ссылки на скачивание проданного товара с типом "файл" до первой попытки его загрузить: 24 часа
    3. Количество минут, начиная с момента первой загрузки, в течении которых ссылка будет ещё активна: 30 минут

  • @user-hz3tr9bu1h
    @user-hz3tr9bu1h 4 ปีที่แล้ว +2

    Жаль, что последний способ не рассмотрели.

  • @micetym
    @micetym 4 ปีที่แล้ว

    Php всегда передает аргумент по ссылке, новый объект создаётся при попытке изменить аргумент, если явно не указано сохранить ссылку (&)

  • @vikont2448
    @vikont2448 4 ปีที่แล้ว

    А как называется дополнение для мозилы, чтобы php код отображался так же красиво ?)

    • @_slash_-
      @_slash_- 4 ปีที่แล้ว

      Это devtools, а не дополнение

  • @user-yk2nw8en3p
    @user-yk2nw8en3p 4 ปีที่แล้ว

    Очень полезно. Спс!

    • @matroskin978
      @matroskin978 4 ปีที่แล้ว

      Пожалуйста ;)

  • @NONAME-ko5zn
    @NONAME-ko5zn 4 ปีที่แล้ว

    Есть ли сайты для изучения пхп?

    • @topsecret9174
      @topsecret9174 4 ปีที่แล้ว

      python.org в помощь 😉

    • @граблябля
      @граблябля 3 ปีที่แล้ว

      @@topsecret9174 это же не PHP а Python