Разрабатываю сайты

БЛОГ ПРО WEB

Рассказываю о web-разработке
и помогаю создавать сайты

Жесткие ссылки в PHP

Мнения о необходимости использовать жесткие ссылки, расходятся. Некоторые без них не могут обойтись, а некоторые, за все время практики, не сталкиваются с необходимостью их применять. Это все зависит от задач и усмотрения разработчика. Но знать об этом нужно 😉

Поехали!

Итак что такое жесткая ссылка в PHP ? На самом деле это просто, переменная или функция может ссылаться (быть синонимом) на другую переменную или функцию. И прописывается ссылка на переменную, добавление знака & перед переменной, вот так &$number

Давай по порядку, например,

<?php
  $number = 25;
  $sum = 32;
  echo $sum;
?>

Понятно, что переменная выведет 32, но если мы переопределим переменную и сделаем ее как $number,

<?php
  $number = 25;
  $sum = $number;
  echo $sum;
?>

Тогда уже увидим вывод 25. Логично? А если мы переопределим переменную $number ?

<?php
  $number = 25;
  $sum = $number;
  $number = 50;
  echo $sum;
?>

Какой будет результат? Конечно все еще 25, потому что переменная $number переопределена до того как была определена переменная $sum. Но вот теперь сделаем из переменной $sum — синоним переменной $number.

<?php
  $number = 25;
  $sum = &$number; // Добавили знак &
  $number = 50;
  echo $sum;
?>

Теперь переменная $sum — это синоним переменной $number. И даже не смотря на то, что переменная $number переопределена после определения переменной $sum, переменная $sum будет равная переменной $number как ни крути


Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *