Жесткие ссылки в 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 как ни крути
Добавить комментарий